我的代码
$result = $email->template('expiry_mail_template', 'default')
->emailFormat('html')
->to($tomailbuyer)
->from(Configure::read('site.support_email'))
->subject($mailSubject)
->viewVars($content);
if($email->send('default')){
echo "Mail Sent";
} else {
echo "Mail Not Sent";
}
当我运行我的程序时,它正在执行$ email-> send('default')并打印Mail Sent
字符串,但我没有收到邮件。
任何人都可以告诉我可能是什么原因吗?我收到了邮件,然后在2小时后我突然收到邮件。这是服务器问题,还是我们每天最多只能发送250封邮件?
答案 0 :(得分:1)
这是你的服务器。 Cake的电子邮件很容易配置,但不同的托管服务对电子邮件应用程序有不同的态度,可能会延误您的电子邮件数小时。例如,在我的应用程序中,延迟的第一封电子邮件通常会延迟30分钟到一小时,随后的电子邮件会立即发送。
此外,请注意,从您的应用发送太多电子邮件对您的主机和可能在网站上丢弃您的电子邮件的ISP而言看起来都像垃圾邮件。