Verwenden von PHPs SwiftMailer zum Senden von E-Mails über Gmail
Bei der Arbeit mit SwiftMailer- und Gmail-Konten ist es wichtig, die richtige Konfiguration sicherzustellen. Ein häufiges Problem ergibt sich daraus, dass beim Versuch, E-Mails zu senden, beim Senden von $result = $mailer->send($message); Fehler auftreten. Erklärung.
Dieses Problem kann aufgrund einer falschen Konfiguration der Transportmethode auftreten. Die SwiftMailer-Dokumentation schlägt die Verwendung des folgenden Setups für Gmail-Konten vor:
$transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl') ->setUsername($this->username) ->setPassword($this->password); $this->mailer = Swift_Mailer::newInstance($transporter);
Diese Konfiguration stellt den Transport so ein, dass er Port 465 und das SSL-Protokoll verwendet, die für die Verbindung zu Gmail-Servern von entscheidender Bedeutung sind. Darüber hinaus müssen der Benutzername und das Passwort des Transports mit dem verwendeten Gmail-Konto übereinstimmen.
Der in der Frage bereitgestellte Originalcode verwendet Port 587 statt 465, und das SSL-Protokoll wird nicht explizit angegeben. Dies kann zu Verbindungs- oder Authentifizierungsproblemen führen. Durch die oben vorgeschlagene Aktualisierung der Transportkonfiguration kann das Problem behoben werden, dass das Programm die Nachricht nicht senden konnte und abstürzt.
Das obige ist der detaillierte Inhalt vonWie behebt man SwiftMailer-E-Mail-Versandfehler mit Gmail-Konten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!