Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Skrip SwiftMailer Saya Gagal Menghantar E-mel melalui Gmail?
Menggunakan SwiftMailer PHP untuk Menghantar E-mel melalui Gmail
Soalan ini timbul apabila cuba menggunakan SwiftMailer dengan akaun Gmail untuk menghantar e-mel kepada dirinya sendiri . Pengubahsuaian telah dibuat pada skrip berdasarkan rujukan SwiftMailer, tetapi tiada keputusan diperoleh.
Isu ini berpunca daripada baris:
<code class="php">$result = $mailer->send($message);</code>
Barisan ini menyebabkan kod gagal, menunjukkan isu dengan menghantar mesej. Ada kemungkinan bahawa mesej tidak dihantar dan program ranap akibatnya.
Kod skrip adalah seperti berikut:
<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>
Untuk menyelesaikan isu ini, kod telah diubah suai sebagai berikut:
<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>
Ini telah menyelesaikan isu, membolehkan mesej dihantar dengan jayanya.
Atas ialah kandungan terperinci Mengapa Skrip SwiftMailer Saya Gagal Menghantar E-mel melalui Gmail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!