我在通过 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;
}
}
电子邮件.php
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'configuration_email',
'password' => 'password',
'transport' => 'Smtp'
);
“发件人”字段使用配置电子邮件,而不是使用 $data['User']['email']。
先感谢您!