[英]CakePHP email component smtp failing
我已经成功使用CakePHP的电子邮件组件发送电子邮件,但是由于限制,我现在需要对其进行设置以使用smtp中继服务器,并且得到一些奇怪的结果。
这是我的代码:
$this->Email->to = $user['User']['username'].' <'.$user['User']['email'].'>';
$this->Email->subject = 'MyWebsite.com – Please confirm your email address';
$this->Email->from = 'MyWebsite.com <noreply@MyWebsite.com>';
$this->Email->template = 'user_confirm';
$this->Email->sendAs = 'html';
$this->Email->smtpOptions = array(
'timeout' => '30',
'port' => '25',
'host' => 'mail.myrelayserver.com',
'username' => 'USERNAME',
'password' => 'PASSWORD'
);
$this->Email->delivery = 'smtp';
if ($this->Email->send()) {
return true;
} else {
echo $this->Email->smtpError;
}
现在,每当我尝试发送此电子邮件时,发送都会失败,并且会从$ this-> Email-> smtpError获得以下输出:
14.2/Kp; Sun, 14 Feb 2010 19:11:07 GMT
有任何想法吗?
“ 14.2 / Kp; Sun,2010年2月14日19:11:07 GMT”是sendmail的“问候”消息的一部分。 也许连接在授权之前被断开了? 您是否尝试使用netcat或telnet连接到中继?
固定。
问题与我的smtp中继服务器不接受来自云服务器的连接有关。 将以下行添加到sendmail配置文件后,电子邮件便开始通过。
MASQUERADE_AS(`mydomain.com')dnl功能(masquerade_envelope)dnl
我希望这对其他人有帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.