【发布时间】:2017-05-07 07:53:16
【问题描述】:
我的系统:
- 操作系统:Linux VServer
- 网络服务器:apache2 邮件服务器(使用 IMAP):Dovecot
- MTA (MailTransportAgent): Postfix + postfix.admin(webapp) 来管理
- 我的域名:acegames.de (137.74.140.78)
- 通过端口 465 的 TLS 邮件加密正在运行
我想做什么:
执行(网站上的按钮->javascript->ajax->php)php 脚本 mail_send.php(+ 查询)以使用 swiftmail 功能发送邮件。 Swiftmail 应该使用我的后缀 SMTP-Server 来发送邮件。 swiftmail 文件位于 /var/www/html/ts/swiftmailer/。
这是http://ts.acegames.de/mail_send.php 或 /var/www/html/ts/mail_send.php:
<?php
require_once 'swiftmailer/lib/swift_required.php';
$error = $_GET['err']; $time = $_GET['time']; $user = $_GET['user'];
$transport = Swift_SmtpTransport::newInstance('acegames.de', 465);
$transport->setUsername("USER@acegames.de");
$transport->setPassword("PASS");
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Teamspeak Error Report');
$message->setFrom(array('USER@acegames.de' => 'USER'));
$message->setTo(array('report@acegames.de' => 'ts3 report'));
$message->setBody(
'<html>' .
' <head></head>' .
' <body>' .
' <p>Reported Error: ' . $error . '</p>' .
' <p>Time: ' . $time . '</p>' .
' <p>User: ' . $user . '</p>' .
' </body>' .
'</html>', 'text/html' );
// Send the email
$result = $mailer->send($message);
?>
但我得到的是 500-INTERNAL_SERVER_ERROR 和以下日志: /var/log/apache2/error.log:
[:error] [pid 23732] [client 188.174.41.220:49670] PHP Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection
to acegames.de:465 Timed Out' in
/var/www/html/ts/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:404\nStack
trace:\n#0
/var/www/html/ts/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(289):
Swift_Transport_AbstractSmtpTransport->_getFullResponse(0)\n#1
/var/www/html/ts/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(117):
Swift_Transport_AbstractSmtpTransport->_readGreeting()\n#2
/var/www/html/ts/swiftmailer/lib/classes/Swift/Mailer.php(79):
Swift_Transport_AbstractSmtpTransport->start()\n#3
/var/www/html/ts/mail_send.php(36):
Swift_Mailer->send(Object(Swift_Message))\n#4 {main}\n thrown in
/var/www/html/ts/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php
on line 404, referer: https://ts.acegames.de/
我不知道问题是什么。我搜索了每个日志文件(mail.log、syslog、apache2 日志,...),但我没有找到与此错误相关的任何内容。
【问题讨论】:
标签: php external swiftmailer postfix-mta dovecot