1 最后由 youliang (2017-12-14 14:49:59) 编辑

主题: php代码通过smtp发邮件发不出去,通过roundcube可以发送

请帮忙看下,谢谢。

Dec 14 14:43:48 email postfix/postscreen[15396]: CONNECT from [180.x.x.x]:35789 to [121.x.x.x]:25
Dec 14 14:43:48 email postfix/dnsblog[15397]: addr 180.x.x.x listed by domain zen.spamhaus.org as 127.0.0.11
Dec 14 14:43:48 email postfix/postscreen[15396]: DNSBL rank 3 for [180.x.x.x]:35789
Dec 14 14:43:48 email postfix/postscreen[15396]: BARE NEWLINE from [180.x.x.x]:35789 after EHLO 192.168.1.172
Dec 14 14:43:48 email postfix/postscreen[15396]: DISCONNECT [180.x.x.x]:35789

回复: php代码通过smtp发邮件发不出去,通过roundcube可以发送

PHP 代码请启用 smtp 登录验证,587 端口,STARTTLS 加密连接。

回复: php代码通过smtp发邮件发不出去,通过roundcube可以发送

ZhangHuangbin 写道:

PHP 代码请启用 smtp 登录验证,587 端口,STARTTLS 加密连接。

我也遇到了这个问题,以前版本是没有启用加密的,能正常发送邮件,后来升级后默认有加密,就发送不了邮件了。按张工提示,启用STARTTLS,发送时提示:
2018-04-08 03:46:55 CLIENT -> SERVER: STARTTLS
2018-04-08 03:46:55 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
SMTP Error: Could not connect to SMTP host.
2018-04-08 03:46:55 CLIENT -> SERVER: QUIT

张工,对于这个问题,有没有详细的文档或者说明?

回复: php代码通过smtp发邮件发不出去,通过roundcube可以发送

这个没有特别的文档,基本就是 php 启用 starttls 并做 smtp 用户验证即可发邮件。
你的 php 版本是多少?

回复: php代码通过smtp发邮件发不出去,通过roundcube可以发送

ZhangHuangbin 写道:

这个没有特别的文档,基本就是 php 启用 starttls 并做 smtp 用户验证即可发邮件。
你的 php 版本是多少?

php-5.4.45
iRedMail-0.8.7