Saya mencoba mengirim email melalui server SMTP GMail dari halaman PHP, tetapi saya mendapatkan kesalahan ini:
kegagalan otentikasi [SMTP: SMTP server tidak memiliki otentikasi dukungan (kode: 250, respons: mx.google.com siap melayani Anda, [98.117.99.235] UKURAN 35651584 8BULMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
Adakah yang bisa membantu? Ini kode saya:
<?php
require_once "Mail.php";
$from = "Sandra Sender <[email protected]>";
$to = "Ramona Recipient <[email protected]>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "smtp.gmail.com";
$port = "587";
$username = "[email protected]";
$password = "testtest";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
Mail.php
?? dari mana saya mendapatkan file ini?myaccount
untuk nama pengguna.Dengan menggunakan Swift mailer , cukup mudah untuk mengirim email melalui kredensial Gmail:
sumber
Kode Anda tampaknya tidak menggunakan TLS (SSL), yang diperlukan untuk mengirimkan email ke Google (dan menggunakan port 465 atau 587) .
Anda dapat melakukan ini dengan mengatur
$host = "ssl://smtp.gmail.com";
Kode Anda terlihat mencurigakan seperti contoh ini yang merujuk ke ssl: // dalam skema hostname.
sumber
Saya tidak merekomendasikan Pear Mail. Belum diperbarui sejak 2010. Baca juga file sumbernya; kode sumbernya hampir usang, ditulis dalam gaya PHP 4 dan banyak kesalahan / bug telah diposting (Google it). Saya menggunakan Swift Mailer.
Swift Mailer terintegrasi ke dalam aplikasi web apa pun yang ditulis dalam PHP 5, menawarkan pendekatan berorientasi objek yang fleksibel dan elegan untuk mengirim email dengan banyak fitur.
Ini adalah sumber gratis dan terbuka yang dapat Anda unduh Swift Mailer dan unggah ke server Anda. (Daftar fitur disalin dari situs web pemilik).
Contoh kerja Gmail SSL / SMTP dan Swift Mailer ada di sini ...
Saya harap ini membantu. Selamat coding ... :)
sumber
sumber
SwiftMailer dapat mengirim E-Mail menggunakan server eksternal.
berikut adalah contoh yang menunjukkan cara menggunakan server Gmail:
sumber
Kode seperti yang tercantum dalam pertanyaan membutuhkan dua perubahan
Port 465 diperlukan untuk koneksi SSL.
sumber
Kirim Email menggunakan perpustakaan phpMailer melalui Gmail. Harap donwload file perpustakaan dari Github
sumber
Saya punya masalah ini juga. Saya menetapkan pengaturan yang benar dan telah mengaktifkan aplikasi yang kurang aman tetapi tetap tidak berfungsi. Akhirnya, saya mengaktifkan https://accounts.google.com/UnlockCaptcha ini , dan itu berhasil untuk saya. Saya harap ini membantu seseorang.
sumber
Gmail membutuhkan port 465, dan itu juga kode dari phpmailer :)
sumber
Untuk menginstal PEAR's Mail.php di Ubuntu, jalankan serangkaian perintah berikut:
sumber
Saya punya solusi untuk akun GSuite yang tidak memiliki sufix "@ gmail.com". Juga saya pikir ini akan berfungsi untuk akun GSuite dengan @ gmail.com tetapi belum mencobanya. Pertama, Anda harus memiliki hak istimewa untuk mengubah opsi "aplikasi yang kurang aman" untuk akun GSuite Anda. Jika Anda memiliki hak istimewa (Anda dapat memeriksa di pengaturan akun-> keamanan) maka Anda harus menonaktifkan "otentikasi dua langkah" ke bagian akhir halaman dan atur ke "ya" untuk mengizinkan aplikasi yang kurang aman. Itu saja. Jika Anda tidak memiliki hak untuk mengubah opsi-opsi itu, solusi untuk utas ini tidak akan berfungsi. Periksa https://support.google.com/a/answer/6260879?hl=id untuk melakukan perubahan pada opsi "izinkan lebih sedikit ...".
sumber
Saya mencoba saran yang ditawarkan oleh @shasi kanth, tetapi tidak berhasil. Saya membaca dokumentasi dan ada beberapa perubahan yang dilakukan. Jadi saya berhasil mengirim email melalui Gmail menggunakan kode ini, di mana vendor / autoload.php didapat oleh komposer dengan komposer memerlukan "swiftmailer / swiftmailer: ^ 6.0":
sumber
Set
Juga, lihat apakah port 25 berfungsi.
sumber