【发布时间】:2013-03-08 02:49:21
【问题描述】:
使用 php mail http://php.net/manual/en/function.mail.php 如果邮件发送成功,则返回 true。
但是对于我的网络主机,发送速率是 3000/小时,然后服务器将在达到 3000 限制后存储 450 封电子邮件(这是 3000 限制的 15%)。
我想确认的是,当 php 邮件函数返回 true 时,它是否可以处理这些设置。邮件服务器是否向邮件功能确认它发送正常,还是邮件功能对此“视而不见”?
邮件服务器是否对函数说,达到限制的电子邮件未发送所以返回 false?
【问题讨论】:
-
不要使用 mail() 进行群发邮件,即使在邮件页面上也这样说。 **"值得注意的是mail()函数不适合循环处理大量邮件。该函数为每封邮件打开和关闭一个SMTP套接字,效率不高。**
-
主机不太可能正在为您排队。更有可能是把他们赶出去。只有主人可以确认这一点。小心发送大量电子邮件,尤其是来自共享主机的电子邮件,尤其是在您不知道自己在做什么的情况下:-)
-
邮件函数只有在被接受投递时才返回true,但它不知道之后会发生什么。就像文档状态一样,“重要的是要注意,仅仅因为邮件被接受交付,并不意味着邮件实际上会到达预期的目的地。”