OSX / postfix:无法使用PHP mail()发送邮件[关闭]

Posted

技术标签:

【中文标题】OSX / postfix:无法使用PHP mail()发送邮件[关闭]【英文标题】:OSX/postfix: Unable to send mail with PHP mail() [closed] 【发布时间】:2011-10-02 14:56:12 【问题描述】:

不久前,我在我的 Mac OSX 机器上安装了 XAMPP。 无需自己进行相关配置,php mail() 函数运行良好。

几周后,没有任何明显变化,它停止工作。

它既适用于我自己的 ISP,也适用于我的一个客户的 ISP。现在两者都不起作用,所以我怀疑这是本地问题。 另外,邮件确实是后缀,所以我怀疑这不是 XAMPP/PHP 问题。

有人有这方面的经验吗?

最近的后缀 mail.log

Jul 11 10:20:57 MyMac postfix/master[9012]: daemon started -- version 2.5.5, configuration /etc/postfix
Jul 11 10:20:57 MyMac postfix/qmgr[9014]: 3D6271033872: from=<nobody@MyMac.local>, size=3061, nrcpt=1 (queue active)
Jul 11 10:20:57 MyMac postfix/qmgr[9014]: 6083B1033897: from=<nobody@MyMac.local>, size=3061, nrcpt=1 (queue active)
Jul 11 10:20:57 MyMac postfix/qmgr[9014]: 765E210338C9: from=<nobody@MyMac.local>, size=3061, nrcpt=1 (queue active)
Jul 11 10:20:57 MyMac postfix/qmgr[9014]: D981E1033892: from=<nobody@MyMac.local>, size=3061, nrcpt=1 (queue active)
Jul 11 10:21:27 MyMac postfix/smtp[9016]: connect to ASPMX.L.GOOGLE.COM[74.125.79.27]:25: Operation timed out
Jul 11 10:21:27 MyMac postfix/smtp[9018]: connect to ASPMX.L.GOOGLE.COM[74.125.79.27]:25: Operation timed out
Jul 11 10:21:27 MyMac postfix/smtp[9019]: connect to ASPMX.L.GOOGLE.COM[74.125.79.27]:25: Operation timed out
Jul 11 10:21:27 MyMac postfix/smtp[9017]: connect to ASPMX.L.GOOGLE.COM[74.125.79.27]:25: Operation timed out
Jul 11 10:21:57 MyMac postfix/smtp[9016]: connect to ALT1.ASPMX.L.GOOGLE.COM[72.14.213.27]:25: Operation timed out
Jul 11 10:21:57 MyMac postfix/smtp[9018]: connect to ALT1.ASPMX.L.GOOGLE.COM[72.14.213.27]:25: Operation timed out
Jul 11 10:21:57 MyMac postfix/smtp[9017]: connect to ALT2.ASPMX.L.GOOGLE.COM[74.125.45.27]:25: Operation timed out
Jul 11 10:21:57 MyMac postfix/smtp[9019]: connect to ALT1.ASPMX.L.GOOGLE.COM[72.14.213.27]:25: Operation timed out
Jul 11 10:22:27 MyMac postfix/smtp[9016]: connect to ALT2.ASPMX.L.GOOGLE.COM[74.125.45.27]:25: Operation timed out
Jul 11 10:22:27 MyMac postfix/smtp[9018]: connect to ALT2.ASPMX.L.GOOGLE.COM[74.125.45.27]:25: Operation timed out
Jul 11 10:22:27 MyMac postfix/smtp[9019]: connect to ALT2.ASPMX.L.GOOGLE.COM[74.125.45.27]:25: Operation timed out
Jul 11 10:22:27 MyMac postfix/smtp[9017]: connect to ALT1.ASPMX.L.GOOGLE.COM[72.14.213.27]:25: Operation timed out
Jul 11 10:22:57 MyMac postfix/smtp[9016]: connect to ASPMX3.GOOGLEMAIL.COM[72.14.213.27]:25: Operation timed out
Jul 11 10:22:57 MyMac postfix/smtp[9018]: connect to ASPMX3.GOOGLEMAIL.COM[72.14.213.27]:25: Operation timed out
Jul 11 10:22:57 MyMac postfix/smtp[9019]: connect to ASPMX2.GOOGLEMAIL.COM[74.125.43.27]:25: Operation timed out

更新;这是一些发送邮件的日志; (地址已删除)

Jul 11 10:23:27 MyMac postfix/smtp[9016]: 3D6271033872: to=<email@removed>, relay=none, delay=3473, delays=3323/0.03/150/0, dsn=4.4.1, status=deferred (connect to ASPMX2.GOOGLEMAIL.COM[74.125.43.27]:25: Operation timed out)
Jul 11 10:23:27 MyMac postfix/smtp[9018]: 765E210338C9: to=<email@removed>, relay=none, delay=2683, delays=2533/0.02/150/0, dsn=4.4.1, status=deferred (connect to ASPMX5.GOOGLEMAIL.COM[74.125.157.27]:25: Operation timed out)
Jul 11 10:23:27 MyMac postfix/smtp[9019]: connect to ASPMX3.GOOGLEMAIL.COM[72.14.213.27]:25: Operation timed out
Jul 11 10:23:27 MyMac postfix/smtp[9017]: connect to ASPMX2.GOOGLEMAIL.COM[74.125.43.27]:25: Operation timed out

发送到hotmail: 在这里我收到另一条消息。

Jul 11 10:46:23 MyMac postfix/smtp[9069]: 355CD1033C4E: to=<address@removed>, relay=none, delay=150, delays=0.05/0.01/150/0, dsn=4.4.1, status=deferred (connect to mx3.hotmail.com[65.55.37.72]:25: Operation timed out)
Jul 11 10:49:42 MyMac postfix/master[9081]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
Jul 11 10:49:42 MyMac postfix/pickup[9013]: 3E90C1033CC5: uid=-2 from=<nobody>
Jul 11 10:49:42 MyMac postfix/cleanup[9082]: 3E90C1033CC5: message-id=<20110711084942.3E90C1033CC5@MyMac.local>
Jul 11 10:49:42 MyMac postfix/qmgr[9014]: 3E90C1033CC5: from=<nobody@MyMac.local>, size=3066, nrcpt=1 (queue active)
Jul 11 10:50:12 MyMac postfix/smtp[9084]: connect to mx2.hotmail.com[65.55.37.104]:25: Operation timed out
Jul 11 10:50:42 MyMac postfix/smtp[9084]: connect to mx4.hotmail.com[65.55.92.136]:25: Operation timed out

【问题讨论】:

【参考方案1】:

对我来说看起来像是身份验证...

我相信 gmail 只允许使用经过身份验证的帐户进行 smtp 中继...

我必须遵循此信息才能使其在过去正常工作...http://herson.biz/?p=94

编辑

IP 可能与他们(可能还有其他提供商)一起被列入黑名单。

【讨论】:

我可能是错的,但我相信我没有传达信息。我尝试做的是将邮件发送到 gmail 地址。 我也会添加一个发送邮件到hotmail地址的日志。 如果邮箱已满,或者您发送的 ip 在某个黑名单上,有时您会遇到类似的有趣行为。 我查过,我的 ip/isp 是一些黑名单之一。除了我自己的地址,我从未向其他地址发送过任何邮件。 Openssl 不适合我,不值得花时间再花一天时间尝试让它工作。我不明白为什么这会突然停止工作。可能是因为黑名单,尽管我预计邮件会进入垃圾邮件或被退回。

以上是关于OSX / postfix:无法使用PHP mail()发送邮件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 的 mail() 从命令行工作,而不是从 Apache,知道为啥吗?

PHP、postfix、sendmail、thunderbird 仅适用于本地开发者

Apache PHP/OSX Mavericks: - 无法打开流:打开的文件太多

带有 SMTP 中继的 OS X 服务器

无法安装 Laravel OSX Catalina

php Mai-Theme页脚