Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Skrip SwiftMailer Saya Gagal Menghantar E-mel melalui Gmail?

Mengapa Skrip SwiftMailer Saya Gagal Menghantar E-mel melalui Gmail?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 04:18:01718semak imbas

Why is My SwiftMailer Script Failing to Send Emails via 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn