2 Stimmen

Nicht in der Lage, E-Mails mit Swift Mailer zu senden

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")

->setUsername('username')
->setPassword('password');

$username = $_SESSION['username'];  
$from = $_POST['from'];
$to =  $_POST['to'];
$subject = $_POST['subject'];
$body = $_POST['message'];

$message = Swift_Message::newInstance($subject)

->setFrom(array($from => $username))
->setTo(array($to))
->setBody($body);

$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer->send($message);

Fehlermeldung im Webbrowser:

Schwerwiegender Fehler: Unbehandelte Ausnahme 'Swift_TransportException' mit der Nachricht 'Es konnte keine Verbindung zum Host smtp.gmail.com hergestellt werden [Konnte den Socket-Transport "ssl" nicht finden - haben Sie vergessen, ihn zu aktivieren, als Sie PHP konfiguriert haben? #157919304]' in C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Transport\StreamBuffer.php:259 Stapelverfolgung: #0 C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Transport\StreamBuffer.php(64): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Transport\AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() #3 C:\Program Files\xampp\htdocs\healthcare system\mail_process.php(32): Swift_Mailer->send(Object(Swift_Message)) #4 {main} Ausgelöst in C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Transport\StreamBuffer.php Zeile 259

0voto

Ersetzen Sie den folgenden Code:

$message = Swift_Message::newInstance('$subject')

->setFrom(array('$from' => '$username'))
->setTo(array('$to'))
->setBody('$body');

Mit

$message = Swift_Message::newInstance($subject)

->setFrom(array($from => $username))
->setTo(array($to))
->setBody($body);

Hier verwenden Sie das einfache Anführungszeichen, das ein Problem in Ihrem Code darstellt.

0voto

user3107241 Punkte 41

Ersetzen Sie dies

->setUsername('Benutzername')

->setPassword('Passwort');

mit

$transport->setUsername('Benutzername'); /* Hinweis: Benutzername ist Ihr Gmail-Benutzername (z.B.
asaa@gmail.com) */

$transport->setPassword('Passwort'); /* Passwort ist Ihr Gmail-Passwort */

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X