1

我的代码

$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 封邮件?

4

1 回答 1

1

是你的服务器。Cake 的电子邮件很容易配置,但不同的托管服务对电子邮件应用程序的态度不同,并且可能会使您的电子邮件延迟数小时。例如,在我的应用程序中,延迟的第一封电子邮件通常会延迟 30 分钟到一个小时,随后的电子邮件会立即发送。

此外,请注意,从您的应用程序发送过多的电子邮件对于您的主机和可能会在现场丢弃您的电子邮件的 ISP 来说可能看起来像是垃圾邮件。

于 2013-09-11T14:27:55.507 回答