通过 CakePHP 发送电子邮件 - 配置电子邮件覆盖发件人电子邮件
Sending Email Via CakePHP - Configuration email override the sender email
我在通过 cake 发送电子邮件时遇到问题 php 2.7。好吧,电子邮件被转发到所需的电子邮件地址,但在获取发件人电子邮件地址时存在问题,因为我在发件人电子邮件地址的位置获取配置电子邮件地址。我在获取如何解决此问题时遇到问题。如果有人可以就此问题提出任何建议,我们将不胜感激。
部分代码为:
页面控制器
public function sendEmail($data) {
$email = new CakeEmail();
$email->config('gmail');
$email->emailFormat('html');
$email->sender($data['User']['email_address'],$data['User']['name']);
$email->from(array($data['User']['email_address'] => $data['User']['name']));
$email->to('configuration_email');
$email->replyTo($data['User']['email_address']);
$email->subject($data['User']['subject']);
$message = 'Name: '.$data['User']['name'].'<br> How Did You Hear: '. $data['User']['how_did_you_hear'].
'<br>Message: '.$data['User']['body'];
if ($email->send($message))
{
return true;
}else {
return false;
}
}
email.php
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'configuration_email',
'password' => 'password',
'transport' => 'Smtp'
);
'From' 字段正在使用配置电子邮件而不是使用 $data['User']['email'].
提前致谢!
只有当您已经拥有该电子邮件帐户并且已在您的 Gmail 帐户中正确注册时,Gmail 才允许您代表与您的 Gmail 地址不同的电子邮件地址发送邮件。
说明在Gmail: Send mail from a different address or alias中描述:
我是 Gmail 或 Google Apps 用户,从外部地址发送邮件。
- 点击右上角的齿轮。
Select 设置.
- 单击“帐户和导入”选项卡。
- 在发送邮件为下,单击添加另一个电子邮件地址。
- 在 'Email address' 字段中,输入您的姓名和备用电子邮件地址。
- 输入 SMTP 服务器(例如 smtp.domain.com)、您在该域中的用户名以及该帐户的密码。您可能还需要调整您的端口设置或 SSL 设置(如果您需要此信息,请咨询您的其他 ISP)。
- 单击添加帐户>>
打开您的其他帐户,然后单击 Gmail 发送的邮件中的 link 或在 Gmail 设置的“帐户和导入”部分输入确认码。
- 如果 Gmail 发送了一封验证邮件而您没有收到,请尝试检查您的垃圾邮件或群发邮件文件夹中是否有来自 account-verification-noreply@google.com 的邮件,看看邮件是否以那里。
我在通过 cake 发送电子邮件时遇到问题 php 2.7。好吧,电子邮件被转发到所需的电子邮件地址,但在获取发件人电子邮件地址时存在问题,因为我在发件人电子邮件地址的位置获取配置电子邮件地址。我在获取如何解决此问题时遇到问题。如果有人可以就此问题提出任何建议,我们将不胜感激。
部分代码为:
页面控制器
public function sendEmail($data) {
$email = new CakeEmail();
$email->config('gmail');
$email->emailFormat('html');
$email->sender($data['User']['email_address'],$data['User']['name']);
$email->from(array($data['User']['email_address'] => $data['User']['name']));
$email->to('configuration_email');
$email->replyTo($data['User']['email_address']);
$email->subject($data['User']['subject']);
$message = 'Name: '.$data['User']['name'].'<br> How Did You Hear: '. $data['User']['how_did_you_hear'].
'<br>Message: '.$data['User']['body'];
if ($email->send($message))
{
return true;
}else {
return false;
}
}
email.php
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'configuration_email',
'password' => 'password',
'transport' => 'Smtp'
);
'From' 字段正在使用配置电子邮件而不是使用 $data['User']['email'].
提前致谢!
只有当您已经拥有该电子邮件帐户并且已在您的 Gmail 帐户中正确注册时,Gmail 才允许您代表与您的 Gmail 地址不同的电子邮件地址发送邮件。
说明在Gmail: Send mail from a different address or alias中描述:
我是 Gmail 或 Google Apps 用户,从外部地址发送邮件。
- 点击右上角的齿轮。
Select 设置.
- 单击“帐户和导入”选项卡。
- 在发送邮件为下,单击添加另一个电子邮件地址。
- 在 'Email address' 字段中,输入您的姓名和备用电子邮件地址。
- 输入 SMTP 服务器(例如 smtp.domain.com)、您在该域中的用户名以及该帐户的密码。您可能还需要调整您的端口设置或 SSL 设置(如果您需要此信息,请咨询您的其他 ISP)。
- 单击添加帐户>>
打开您的其他帐户,然后单击 Gmail 发送的邮件中的 link 或在 Gmail 设置的“帐户和导入”部分输入确认码。
- 如果 Gmail 发送了一封验证邮件而您没有收到,请尝试检查您的垃圾邮件或群发邮件文件夹中是否有来自 account-verification-noreply@google.com 的邮件,看看邮件是否以那里。