Моя система:
- Операционная система: Linux VServer
- Веб-сервер: apache2 Почтовый сервер (использующий IMAP): Dovecot
- MTA (MailTransportAgent): Postfix + postfix.admin(веб-приложение) для администрирования
- мой домен: acegames.de (137.74.140.78)
- TLS-шифрование почты через порт 465 работает
Что я хочу сделать:
Выполните (Кнопка на сайте->javascript->ajax->php) php-скрипт mail_send.php (+ запрос) для отправки почты с функциями swiftmail. Swiftmail должен использовать мой постфиксный SMTP-сервер для отправки почты. Файлы 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("[email protected]");
$transport->setPassword("PASS");
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Teamspeak Error Report');
$message->setFrom(array('[email protected]' => 'USER'));
$message->setTo(array('[email protected]' => '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,...), но не нашел ничего, связанного с этой ошибкой.