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!