Heim > Backend-Entwicklung > PHP-Tutorial > Warum kann mein SwiftMailer-Skript keine E-Mails über Gmail senden?

Warum kann mein SwiftMailer-Skript keine E-Mails über Gmail senden?

Mary-Kate Olsen
Freigeben: 2024-10-28 04:18:01
Original
810 Leute haben es durchsucht

Why is My SwiftMailer Script Failing to Send Emails via Gmail?

Verwenden von PHPs SwiftMailer zum Senden von E-Mails über Gmail

Diese Frage stellte sich, als versucht wurde, SwiftMailer mit einem Gmail-Konto zu verwenden, um eine E-Mail an sich selbst zu senden . Basierend auf der Referenz von SwiftMailer wurden Änderungen am Skript vorgenommen, es wurden jedoch keine Ergebnisse erzielt.

Das Problem ergab sich aus der Zeile:

<code class="php">$result = $mailer->send($message);</code>
Nach dem Login kopieren

Diese Zeile führte dazu, dass der Code fehlschlug, was auf ein Problem hinweist mit dem Versenden der Nachricht. Es ist möglich, dass die Nachricht nicht gesendet wurde und das Programm dadurch abgestürzt ist.

Der Skriptcode lautete wie folgt:

<code class="php">require_once '/var/www/swift/lib/swift_required.php';
echo 'Mail sent <br />';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587)
  ->setUsername('example@gmail.com')
  ->setPassword('password');

echo 'line 40 <br />';
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('example@gmail.com' => 'Evaluaciones'))
  ->setTo(array('example@gmail.com' => 'A name'))
  ->setBody('Test Message Body');

echo 'line 52 <br />';
$result = $mailer->send($message);
echo $result;
echo 'line 58 <br />';</code>
Nach dem Login kopieren

Um dieses Problem zu beheben, wurde der Code wie folgt geändert folgt:

<code class="php">$transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
  ->setUsername($this->username)
  ->setPassword($this->password);

$this->mailer = Swift_Mailer::newInstance($transporter);</code>
Nach dem Login kopieren

Dadurch wurde das Problem behoben und die Nachricht konnte erfolgreich gesendet werden.

Das obige ist der detaillierte Inhalt vonWarum kann mein SwiftMailer-Skript keine E-Mails über Gmail senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage