Swift Mailer - Kann keine E-Mails senden, und kann nicht finden, Fehlerprotokolle
Neu in PHP und Swiftmailer und haben noch, um es arbeiten. Ich habe hochgeladen, das /lib/- Verzeichnis in ein Verzeichnis in der root von my shared webserver von Hostgator. Ich habe hochgeladen, die folgenden nach innen in das Verzeichnis /lib/:
<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('mail.****.com', 25)
->setUsername('****@****.com')
->setPassword('****');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Subject Here')
->setFrom(array('****@****.com' => '****'))
->setTo(array('****@****.com' => '****'));
$message->setBody('This is the message');
if (!$mailer->send($message, $errors))
{
echo "Error:";
print_r($errors);
}
?>
Ist es nicht eine Nachricht senden, aber ich bin auch nicht sehen, alle Fehler werden protokolliert. Ich habe die Fehlerprotokollierung aktiviert, in der alle Abschnitte, die in meinem php.ini - aber wenn ich versuche, dorthin zu gehen, wo ich hochgeladen .php-Datei in einem browser bekomme ich einen 404-Fehler. Wenn ich die Verbindung über ssh habe ich jailshell-Zugang. Als ich versuchte, gehen Sie zu /var/log/php-scripts.log habe ich nicht die Berechtigung habe. Frage mich, wo ich sonst noch finden konnte-Fehler für dieses, um es zu beheben?
- Wenn
send()
nicht zurückfalse
, die Nachricht kann blockiert werden, indem der Empfänger die E-mail-server. Haben Sie spam/junk-Ordner? - Ja, nichts in den Empfänger der Spam-Ordner ist nichts und im senden von E-Mail-Ordner Gesendet. Aber wo würde ich herausfinden, ob send() wird false zurückgeben, oder nicht?
- Wenn Sie sehen nicht jede
"Error:"
gefolgt von Ihremprint_r
Ergebnis, das bedeutet, dasssend()
zurücktrue
- Vielen Dank, aber ich glaube nicht, ich bin am richtigen Ort, um zu sehen, "Fehler:" oder sonst etwas. Was ich gemacht habe ist das hochladen der php-Datei, die den code auf meinen webserver und dann ist nichts passiert. Ich bin nicht in der Lage zu gehen, um es in meinem web-browser, um zu sehen, alle Fehler (gibt mir ein 404), und ich habe nicht gefunden, wie die Fehler via SSH. Wo soll ich suchen "Fehler:" oder alle anderen Nachrichten zu erscheinen?
- Wenn Ihr web-browser-Punkte, um das PHP-Skript, das Sie angeschlossen haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie versuchen, zu verwenden, swiftmailer logger plugin.
Müssen Sie nur erstellen, neue logger-Instanz, und fügen Sie es zu mailer-Objekt mit registerPlugin() Methode.
Edit :
Mit transport exception-handling, etwa so:
Unter der swift-mailer-Erweiterung gibt es eine Ausnahme-handler.
root/lib/classes/Swift/SwiftException.php
Standardmäßig hat einige komplizierte Dinge mit, die Fehler machen es wirklich schwer, Sie zu finden. Die meisten Seiten auch empfehlen, ebenso vielschichtig Möglichkeiten der Protokollierung der Fehler.
Wenn Sie nur wollen, um den Fehler anzuzeigen, fügen Sie ein echo, wie unten (oder was auch immer Sie sonst noch wollen zu tun).