我正在尝试让 CakeEmail 正常工作,但我收到“无法发送电子邮件”内部错误。
堆栈跟踪的最后一行是
CORE/Cake/Network/Email/MailTransport.php line 47 -> MailTransport->_mail(string,string,string,string,null)
在我的 email.php 配置中,我有
class EmailConfig {
public $default = array(
'transport' => 'Mail',
'from' => 'no-reply@xxxxx.com.au'
);
}
我从表单中收到我的电子邮件地址,并尝试向订阅者发送电子邮件。我的代码如下
$email_addr = $subs_data['Subscriber']['subscriber'];
$Email = new CakeEmail('default');
$Email->emailFormat('html')
->template('welcome')
->to($email_addr)
->subject('New Subscription')
->send();
我做了一些测试,$email_addr 中的值正是来自表单的值,并且是一个有效的电子邮件地址。
我在 View/Emails/html/welcome.ctp 中有一个模板,现在它只是一个非常基本的消息
查看 MailTransport.php 中的堆栈跟踪和第 47 行,我发现错误似乎与“收件人”电子邮件地址有关。我看不出它有什么问题。我看过很多例子,据我所知,我没有做错任何事。
我将不胜感激任何帮助,以便我可以完成此应用程序。
亲切的问候
理查德