Heim  >  Artikel  >  Backend-Entwicklung  >  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
Mary-Kate OlsenOriginal
2024-10-28 04:18:01718Durchsuche

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>

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>

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>

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!

Stellungnahme:
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