web-dev-qa-db-ja.com

「send-mail:Authorization failed 534 5.7.14」の修正方法

Ssh rootログイン時に電子メールアラートを作成しようとしているため、ssmtpおよびmailユーティリティをインストールする必要がありました。

次に、ssmtp.confファイルを次のように構成しました:

# 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

次のように改定します:

# Format:       local_account:outgoing_address:mailhub
# Example: root:[email protected]:mailhub.your.domain[:port]

root:[email protected]:smtp.gmail.com:25

そして私はこのエラーを得ています:

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

しかし、それはうまくいきませんでした。これを整理するのを手伝ってください

56
Connect

この問題を解決するには、複数のステップが必要な場合があります

  1. 前述の手順を実行します。 Googleのメールアカウントにログインして、次のリンクにアクセスします: https://www.google.com/settings/security/lesssecureapps [安全性の低いアプリへのアクセス]をオンに設定します。問題が解決したかどうかをテストして確認します。それが解決されなかった場合、それは私にとっての問題ではなかったので、ステップ2に進みます。

  2. https://support.google.com/accounts/answer/600956 にアクセスします(タイトル:「パスワードが正しくありませんエラー」)。このページには、サードパーティのアプリを使用してGoogleにログインするときに「パスワードが正しくありません」というエラー(別名534-5.7.14)が表示される場合がある理由はいくつかあります。場合によっては、パスワードを正しく入力しても、 "このページには、4つの推奨事項が示されています。

私にとって、最初の提案はうまくいきました:

  • 以前にGoogleアカウントへのアクセスに使用した別のデバイスから https://g.co/allowaccess にアクセスし、指示に従います。
  • ブロックされたアプリからもう一度ログインしてみてください。

手順2で表示されたページにはさらに3つの提案がありましたが、編集されたリンクに移動して指示に従った後、すべてが正常に機能し始めたため、私はそれらを試しませんでした。

85
emgh3i

これでうまくいきました。

1)Gmailアカウントにログインします。

2) https://www.google.com/settings/security/lesssecureapps に移動して、この機能をオンにします。

3) https://accounts.google.com/DisplayUnlockCaptcha に移動して、[続行]をクリックします。

その後、Gmailアカウントから追加のメールアドレスを認証できます。

編集:私の場合、smtp.gmail.com:587の代わりにsmtp.gmail.comを書くのに役立ちました。

14
user329161

同じ問題が発生しました。必ずGmailアカウントのセキュリティ設定を確認し、www.google.com/settings/securityから「安全性の低いアプリへのアクセス」を有効にしてください。

その後、魔法のように動作し始めます。

4
alan

この問題を修正するには、次のことを行う必要があります。

1)Webブラウザーを使用してGmailアカウントにログインします。

2)このリンクをクリックして、アプリケーションがアカウントにアクセスできるようにします。 https://accounts.google.com/b/0/DisplayUnlockCaptcha

3)[続行]ボタンをクリックしてステップを完了します。

4)ここで、もう一度PHPスクリプトから電子メールを送信してみてください。うまくいくはずです。

4
Kamal Kumar

これは、Googleが最近、ポリシーの変更を実装したためです。これは、一連の変更の1つであり、メール認証を強化し、認証を破るGoogle製品による慣行を終了させます。

SMTPサーバーのポートを変更する、[セキュリティ設定]タブで[安全性の低いアプリを許可する]オプションを有効にするなど、多くのオプションが提案されています。

機能する1つの解決策は、AuthUserに対してGmailの2段階認証を有効にし、アプリ固有のパスワードを生成し、[この名前を送信]オプションを設定するときにこのパスワードをGmailパスワードとして使用することです。アプリのみのパスワードを作成して/etc/ssmtp/ssmtp.confAuthPass=で使用すると、2段階認証を取り消すことなく2段階認証を無効にできます。

2
Joel G Mathew

メール送信専用の新しいGMailアカウントを作成し、two-phases-authをアクティブにし、アプリパスワードを生成して、問題を修正しました。

それは魅力のように機能します!

1

提供されたリンクをたどって、手順を読みましたか?これはそれを修正する方法です。

入力したユーザー名またはパスワードが間違っていると思います。

それらが本当に正しい場合は、同じポートを使用していることを確認してください。上では587を指定し、下では25を指定しました。

次に、UseTLSおよびUseSTARTTLSを指定することはおそらく問題です。ポート587ではUseTLSを使用し、ポート25ではUseSTARTTLSを使用します。

最後に、あなたのホスト名は「メールサーバー」ではありません。 FQDNを使用します。

0
mailq