“Gönderme-Gönderme: Yetkilendirme başarısız oldu 534 5.7.14” nasıl düzeltilir


54

Ben ssh root girişinde e-posta uyarısı oluşturmaya çalışıyorum, bu yüzden ssmtp ve mail yardımcı programını kurmak zorunda kaldım .

Sonra ssmtp.conf dosyasını aşağıdaki gibi yapılandırdım :

# 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 = rootuser@gmail.com
# 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

AuthUser=dmymail@gmail.com
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

aşağıdaki gibi revaliases:

# Format:       local_account:outgoing_address:mailhub
# Example: root:your_login@your.domain:mailhub.your.domain[:port]

root:rootuser@gmail.com:smtp.gmail.com:25

ve bu hatayı alıyorum:

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

ama işe yaramadı. Lütfen bunu çözmeme yardım et.



Dün gece birkaç ay çalıştıktan sonra bu hatayı aldım.
ceving

Önerilen tüm adımları uyguladıktan sonra hala başarısız oldu UNTIL, doğru şifreyi kullanıyor olmama rağmen gmail.com şifremi değiştirdim ... belki de yeni bir Google güvenlik önlemi
Scott Stensland

@ceving çare neydi? Nasıl tamir ettin?
3kstc

Yanıtlar:


80

Bu sorunu çözmek için birden fazla adım gerekebilir

  1. Daha önce belirtilen adımı atın. Google e-posta hesabınıza giriş yapın ve ardından şu bağlantıya gidin: https://www.google.com/settings/security/lesssecureapps ve "Daha az güvenli uygulamalar için erişim" ayarını AÇIK olarak ayarlayın. Sorununuzun çözülüp çözülmediğini görmek için test edin. Çözülmediyse, benim için olmadığı gibi, Adım # 2'ye geçin.

  2. Https://support.google.com/accounts/answer/6009563 adresine gidin (Başlık: "Şifre yanlış hata"). Bu sayfada, "Üçüncü taraf uygulamaları kullanarak Google’a giriş yaparken bir" Şifre yanlış "hatası (aka 534-5.7.14) görebilmenizin birkaç nedeni olabilir. Bazı durumlarda şifrenizi doğru yazsanız bile." Bu sayfa denenecek 4 öneri sunar.

Benim için ilk öneri çalıştı:

  • Google hesabınıza erişmek için daha önce kullandığınız farklı bir cihazdan https://g.co/allowaccess adresine gidin ve talimatları izleyin.
  • Engellenen uygulamadan tekrar oturum açmayı deneyin.

2. adımda verilen sayfada üç öneri daha vardı, ancak bunları denemedim çünkü düzeltilmiş linke gittikten ve talimatları takip ettikten sonra her şey olması gerektiği gibi çalışmaya başladı.


9
Seçenek 1. benim için çalıştı
Patrick 18

Bilginize, iş için google uygulamaları kullanıyorsanız, Güvenlik ayarlarında bunu tüm şirketiniz için etkinleştirebilirsiniz.
Travis Reeder

2
+1, Seçenek 1 ve ardından g.co/allowaccess mükemmel çalıştı.
greg_data

Bana birkaç dakika sürdü ama nasıl ile Yönetici Konsolu tüm kuruluş için etkinleştirmek bulundu Güvenlik > Temel Ayarlar > Daha Az Güvenli Uygulamalar > Erişim ... Zorla olsa (katma karışıklık uğruna başlığında "Gelişmiş güvenlik ayarları" gösterir Gelişmiş güvenlik ayarları aracılığıyla bu sayfaya bir bağlantı bulamadım ...). Şaşkın? Ben de!
isapir


4

Aynı sorunu yaşadım, gmail hesabınızın güvenlik ayarlarına bir göz attığınızdan ve www.google.com/settings/security adresinden "Daha az güvenli uygulamalara erişim" i etkinleştirdiğinizden emin olun.

daha sonra sihirli bir şekilde çalışmaya başlayacaktır.


Bu yararlıdır ve aynı sorunu, www.google.com/settings/security adresinden "Daha az güvenli uygulamalara erişim" sağlayarak gmail hesabı güvenlik ayarlarımda değişiklik yaptıktan sonra düzelttim. İlgili yararlı bağlantı burada

4

Bu sorunu çözmek için yapmanız gerekenler:

1) Web tarayıcısını kullanarak Gmail hesabınıza giriş yapın.

2) Uygulamaların hesabınıza erişmesini sağlamak için bu bağlantıyı tıklayın: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Adımı tamamlamak için Devam Et düğmesine tıklayın.

4) Şimdi e-postayı PHP betiğinizden göndermeyi tekrar deneyin. İşe yaramalı.


Bu gerçekten bir linux core kurulumu için bir cevap olmayabilir. Ve servistin yeniden başlamasından sonra bunun devam edeceğinden tam olarak emin değilim. Güvensiz uygulama talimatlarını takip ederek daha iyisin .
9:15

Benim için çalıştı. Linux çekirdeği yükleyin. Başka bir bilgisayardan giriş yaptım.
Michal Sokolowski

2

Bunun nedeni, Google’ın kısa bir süre önce, kendi kelimeleriyle, e-posta kimlik doğrulamasını güçlendirmek için yapılan bir dizi değişiklikten biri olan ve Google ürünleri tarafından yapılan kimlik doğrulama işlemlerini sonlandıran bir politika değişikliği uygulamasından kaynaklanmaktadır.

Güvenlik ayarları sekmesinde vb. "Daha az güvenli uygulamalara izin ver" seçeneğini etkinleştirmek için smtp sunucusunun bağlantı noktalarını değiştirmek gibi birçok seçenek önerilmiştir.

İşe yarayan bir çözüm, Gmail’in AuthUser için İki aşamalı kimlik doğrulamasını etkinleştirmek, uygulamaya özel bir şifre oluşturmak ve "Postayı farklı gönder" seçeneğini ayarlarken bu şifreyi Gmail şifresi olarak kullanmaktır. Bir uygulama yalnızca şifre oluşturup kullandığınızda /etc/ssmtp/ssmtp.conf, adresinde AuthPass=, İki adımlı doğrulamayı iptal etmeden iki adımlı doğrulamayı devre dışı bırakabilirsiniz.


1

Yeni bir GMail hesabı oluşturarak, sadece posta yollamak için iki faz-auth'yi etkinleştirdim ve bir uygulama şifresi oluşturdum.

Mucizevi şekilde çalışır!


0

Verilen bağlantıyı izlediniz ve talimatları okudunuz mu? Bu nasıl düzeltilir?

Bahse girerim yanlış kullanıcı adı veya şifreyi girmişsindir.

Gerçekten doğrularsa, aynı bağlantı noktasını kullandığınızı doğrulayın. Yukarıda 587, altınızda 25 belirttiniz.

Sonra muhtemelen belirtmek için OK değildir UseTLSve UseSTARTTLS. 587 numaralı bağlantı noktasında UseTLS, 25 numaralı bağlantı noktası UseSTARTTLS kullanır.

Sonunda ana bilgisayar adınız "posta sunucusu" değildir. Bir FQDN kullanın.


@ mmailq, Çözümünüze göre, her iki conf dosyasındaki portu 587 olarak değiştirdim ve kullanıcı adının ve şifrenin doğru olduğundan eminim.
bağlanın

@@ mmailq, FQDN ne olmalı? sunucum ana bilgisayar adı posta sunucusu.
bağlanın

@@ mmailq, hayır çalışmıyor aynı hatayı geliyor.
bağlanın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.