Saya mencoba membuat peringatan email pada login root ssh jadi saya harus menginstal utilitas ssmtp dan mail .
Kemudian saya mengkonfigurasi file ssmtp.conf sebagai berikut:
# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
#Adding email id to receive system information
root = [email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
mailhub = smtp.gmail.com:587
[email protected]
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
serta pembatalan sebagai berikut:
# Format: local_account:outgoing_address:mailhub
# Example: root:[email protected]:mailhub.your.domain[:port]
root:[email protected]:smtp.gmail.com:25
dan saya mendapatkan kesalahan ini:
send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1
tapi itu tidak berhasil. Tolong bantu saya untuk menyelesaikan masalah ini
Jawaban:
Mungkin diperlukan lebih dari satu langkah untuk memperbaiki masalah ini
Ambil langkah yang disebutkan sebelumnya. Masuk ke akun email Google Anda dan kemudian pergi ke tautan ini: https://www.google.com/settings/security/lesssecureapps dan set "Akses untuk aplikasi yang kurang aman" ke ON. Uji untuk melihat apakah masalah Anda telah teratasi. Jika tidak diselesaikan, karena bukan untuk saya, lanjutkan ke Langkah # 2.
Buka https://support.google.com/accounts/answer/6009563 (Berjudul: "Kesalahan kata sandi salah"). Halaman ini mengatakan "Ada beberapa alasan mengapa Anda mungkin melihat kesalahan" Kata sandi salah "(alias 534-5.7.14) ketika masuk ke Google menggunakan aplikasi pihak ketiga. Dalam beberapa kasus bahkan jika Anda mengetikkan kata sandi dengan benar." Halaman ini memberikan 4 saran untuk dicoba.
Bagi saya, saran pertama berhasil:
Ada tiga saran lagi pada halaman yang diberikan pada langkah # 2 tetapi saya tidak mencobanya karena setelah pergi ke tautan yang dihapus dan mengikuti instruksi, semuanya mulai berfungsi sebagaimana mestinya.
sumber
Ini berhasil untuk saya.
1) Masuk ke akun gmail Anda.
2) Buka https://www.google.com/settings/security/lesssecureapps dan Nyalakan fitur ini.
3) Buka https://accounts.google.com/DisplayUnlockCaptcha dan klik Lanjutkan.
Kemudian Anda dapat mengautentikasi Alamat Email Tambahan Anda dari Akun Gmail Anda.
Sunting: Dalam kasus saya, membantu menulis smtp.gmail.com alih-alih smtp.gmail.com-587.
sumber
Saya memiliki masalah yang sama, pastikan untuk melihat pengaturan keamanan akun gmail Anda dan mengaktifkan "Akses untuk aplikasi yang kurang aman" dari www.google.com/settings/security.
maka secara ajaib akan mulai bekerja.
sumber
Untuk memperbaiki masalah ini, Anda perlu:
1) Masuk ke akun Gmail Anda menggunakan browser web.
2) Klik tautan ini untuk mengaktifkan aplikasi untuk mengakses akun Anda: https://accounts.google.com/b/0/DisplayUnlockCaptcha
3) Klik tombol Lanjutkan untuk menyelesaikan langkah.
4) Sekarang coba lagi untuk mengirim email dari skrip PHP Anda. Itu harus bekerja.
sumber
Ini terjadi karena Google baru-baru ini menerapkan perubahan kebijakan, yang dengan kata-katanya sendiri, adalah satu dari serangkaian perubahan untuk memperkuat otentikasi email, dan mengakhiri praktik apa pun oleh produk Google yang melanggar otentikasi.
Ada banyak opsi yang disarankan seperti mengubah port untuk server smtp, untuk mengaktifkan opsi "izinkan aplikasi yang kurang aman" di tab Pengaturan keamanan, dll.
Salah satu solusi yang berfungsi, adalah mengaktifkan otentikasi Dua langkah Gmail untuk AuthUser, menghasilkan kata sandi khusus aplikasi, dan menggunakan kata sandi ini sebagai kata sandi Gmail saat mengatur opsi "Kirim surat sebagai". Setelah membuat hanya kata sandi aplikasi dan menggunakannya
/etc/ssmtp/ssmtp.conf
, diAuthPass=
, Anda dapat menonaktifkan verifikasi dua langkah tanpa mencabut verifikasi dua langkah.sumber
Saya memperbaikinya dengan membuat akun GMail baru, hanya untuk pengiriman surat, mengaktifkan dua fase-auth, dan menghasilkan kata sandi aplikasi.
Itu bekerja seperti pesona!
sumber
Sudahkah Anda mengikuti tautan yang disediakan dan membaca instruksinya? Ini cara memperbaikinya.
Saya yakin Anda memasukkan nama pengguna atau kata sandi yang salah.
Jika benar, verifikasi bahwa Anda menggunakan port yang sama. Di atas Anda tentukan 587 sedangkan di bawah ini Anda tentukan 25.
Maka mungkin tidak OK untuk menentukan
UseTLS
danUseSTARTTLS
. Pada port 587 gunakan UseTLS, dengan port 25 gunakan UseSTARTTLS.Pada akhirnya nama host Anda kemungkinan bukan "server surat". Gunakan FQDN.
sumber