【发布时间】:2011-09-23 16:30:16
【问题描述】:
我正在使用 swiftMailer 直接使用 SMTP 发送电子邮件。
我收到这个奇怪的错误:
2011/09/23 17:59:01 [error] 489#0: *1032 FastCGI sent in stderr: "PHP Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:140770FC:SSL routines:func(119):reason(252) in /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Transport/StreamBuffer.php on line 271
PHP Warning: stream_socket_client(): Failed to enable crypto in /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Transport/StreamBuffer.php on line 271
PHP Warning: stream_socket_client(): unable to connect to ssl://mail.xxxxx.net:587 (Unknown error) in /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Transport/StreamBuffer.php on line 271
PHP Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host mail.xxxxxxxx.net [ #0]' in /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Transport/StreamBuffer.php:273
Stack trace:
#0 /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Transport/StreamBuffer.php(66): Swift_Transport_StreamBuffer->_establishSocketConnection()
#1 /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(116): Swift_Transport_StreamBuffer->initialize(Array)
#2 /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start()
#3 /home/nginx/websites/example.com/www/email.php(23): Swift_Mailer->send(Object(Swift_Message))
#4 {main}
thrown in /home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/classes/Swift/Transport/StreamBuffer.php on line 273" while reading response header from upstream, client: xx.xx.xx.xxx, server: example.com, request: "GET /email.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.example.com"
这是什么意思? 谢谢
【问题讨论】:
-
您的邮件服务器是否接受端口 587 连接?
-
当然,我的 Thunderbird 使用的是 587
-
它是 PHP 错误吗?我正在使用:带有 Suhosin-Patch (cli) 的 PHP 5.3.5-1ubuntu7.2(构建时间:2011 年 5 月 2 日 23:00:17)
-
尝试从命令行运行脚本,这将绕过 suhosin 所做的任何锁定。
-
是的,我用命令行尝试过,我得到了同样的错误。
标签: php