cara memperbaiki "send-mail: Otorisasi gagal 534 5.7.14"

54

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

Menghubung
sumber
Mendapat kesalahan ini semalam setelah itu telah bekerja selama beberapa bulan.
ceving
Setelah melakukan semua langkah yang disarankan itu masih gagal SAMPAI saya cukup mengubah kata sandi gmail.com saya meskipun saya menggunakan kata sandi yang benar ... mungkin ini tindakan pencegahan keamanan Google yang baru
Scott Stensland
@veving apa obatnya? Bagaimana Anda memperbaikinya?
3kstc

Jawaban:

80

Mungkin diperlukan lebih dari satu langkah untuk memperbaiki masalah ini

  1. 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.

  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:

  • Buka https://g.co/allowaccess dari perangkat lain yang sebelumnya Anda gunakan untuk mengakses akun Google Anda dan ikuti instruksi.
  • Coba masuk lagi dari aplikasi yang diblokir.

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.

emgh3i
sumber
9
Opsi 1. bekerja untuk saya
Patrick Forget
FYI, Anda dapat mengaktifkan ini untuk seluruh perusahaan Anda jika menggunakan aplikasi Google untuk bisnis, dalam pengaturan Keamanan.
Travis Reeder
2
+1, Opsi 1 diikuti oleh g.co/allowaccess berfungsi dengan sempurna.
greg_data
Butuh beberapa menit, tetapi saya menemukan cara mengaktifkan untuk seluruh organisasi di Konsol Admin di bawah Keamanan > Pengaturan Dasar > Aplikasi Kurang Aman > Menerapkan Akses ... yang demi kebingungan tambahan menunjukkan "Pengaturan keamanan lanjutan" dalam judul (meskipun Saya tidak dapat menemukan tautan ke halaman itu melalui pengaturan keamanan Lanjutan ...). Bingung? Begitu pula saya!
isapir
4

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.

alan
sumber
Ini membantu dan saya memperbaiki masalah yang sama setelah menerapkan perubahan pada pengaturan keamanan akun gmail saya dengan mengizinkan "Akses untuk aplikasi yang kurang aman" dari www.google.com/settings/security. Tautan bermanfaat terkait dapat ditemukan di sini
4

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.

Kamal Kumar
sumber
Ini mungkin bukan jawaban untuk pemasangan inti linux. Dan saya tidak sepenuhnya yakin ini akan bertahan setelah daemon restart. Anda lebih baik mengikuti instruksi aplikasi tidak aman .
Bangun
Itu berhasil untuk saya. Instal inti Linux. Saya login dari komputer lain.
Michal Sokolowski
2

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, di AuthPass=, Anda dapat menonaktifkan verifikasi dua langkah tanpa mencabut verifikasi dua langkah.

Joel G Mathew
sumber
1

Saya memperbaikinya dengan membuat akun GMail baru, hanya untuk pengiriman surat, mengaktifkan dua fase-auth, dan menghasilkan kata sandi aplikasi.

Itu bekerja seperti pesona!

Antonio Petricca
sumber
0

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 UseTLSdan UseSTARTTLS. Pada port 587 gunakan UseTLS, dengan port 25 gunakan UseSTARTTLS.

Pada akhirnya nama host Anda kemungkinan bukan "server surat". Gunakan FQDN.

mailq
sumber
@ mmailq, Sesuai solusi Anda, saya mengubah port no ke 587 pada file conf dan saya yakin bahwa nama pengguna dan kata sandi sudah benar.
Hubungkan
@@ mmailq, apa yang seharusnya FQDN? nama host server saya adalah server surat.
Hubungkan
@@ mmailq, tidak, tidak berfungsi, kesalahan yang sama akan terjadi.
Hubungkan