Mein System:Swiftmailer mail_send.php Fehler 500-Internal-Server-Fehler (Log: Timed Out)
- Betriebssystem: Linux VServer
- Webserver: apache2 Mailserver (mit IMAP): Dovecot
- MTA (MailTransportAgent): Postfix + postfix.admin (Webapp)
- meine Domain verwalten: acegames.de (137.74.140.78)
- TLS-Mail-Verschlüsselung über 465 Port arbeitet
Was ich tun möchte:
Execute (Button auf Website-> Javascript-> AJAX> php) PHP-Skript mail_send.php (+ query) Mail mit swiftmail Funktionen zu senden. Swiftmail sollte meinen postfix SMTP-Server verwenden, um die Mail zu senden. Die Swiftmail-Dateien befinden sich in /var/www/html/ts/swiftmailer/.
dies http://ts.acegames.de/mail_send.php oder /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);
?>
Aber ich bekommen, was ist ein 500-INTERNAL_SERVER_ERROR und das folgende Protokoll: /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/
ich weiß nicht, was das Problem ist. Ich habe jede Logdatei durchsucht (mail.log, syslog, apache2 logs, ...), aber ich habe nichts gefunden, was mit diesem Fehler zusammenhängt.
gute Idee, aber das hat nichts behoben ... ive lesen, dass wenn Port 465 gesetzt ist, müssen Sie nicht angeben, Tls, weil es für diesen Port Standard ist. Ich weiß nicht, wo ich es gelesen habe, aber selbst mit 'tls' gibt es mir immer noch einen 500-INTERNAL_SERVER_ERROR und genau das gleiche Protokoll. –