我可以通过 cakephp 1.3 发送电子邮件。我似乎不能做的是改变“从”部分 - 所以!
鉴于:
$this->Email->from = "no-reply@someurl.com";
//OR
$this->Email->from = "no-reply<no-reply@someurl.com>";
...
$this->Email->send();
...
这不起作用。发送到 gmail 只是有一个有趣的“未知用户”值作为“发件人”或“发件人”。
需要明确的是,我只有其中一个 $this->Email->from 行,而不是两者!
最后,我不得不去 cakephp 中的 email.ctp 组件 - cake/libs/controller/component/email.ctp - 并将第 543 行从: $headers['From'] = $this->_formatAddress( $this->来自); to: $headers['From'] = 'no-reply';
任何想法为什么我必须做这一切?我在网上阅读了有关别名文件和 php.ini 中的某种设置的信息——我正在运行 ubuntu 10.04——但我没有碰它们。实际上,如果有人知道我将如何处理 /etc/aliases 文件,或者如何处理 php.ini 文件,那也太棒了。
干杯!
PS注意上面我的电子邮件组件定义为:
'Email' => array (
"delivery"=>"mail",
)