「送信メール:承認に失敗しました534 5.7.14」の修正方法


54

ssh rootログインで電子メール警告を作成しようとしているので、ssmtpメールユーティリティをインストールする必要がありました。

次に、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 = 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

次のように修正します:

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

root:rootuser@gmail.com: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

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



このエラーは昨晩、数か月間機能し続けていました。
ceving

提案されたすべての手順を行った後、私は単に私が多分その新しいGoogleのセキュリティ対策...正しいパスワードを使用していたにもかかわらず、私gmail.comパスワードを変更されるまで、それはまだ失敗した
スコットStensland

救済策は何ですか?どのように修正しましたか?
3kstc

回答:


80

この問題を解決するには、複数の手順が必要になる場合があります

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

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

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

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

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


9
オプション1.私のために働いた
パトリックフォーゲット

参考までに、セキュリティ設定でビジネス向けGoogleアプリを使用している場合は、会社全体でこれを有効にできます。
トラビスリーダー

2
+1、オプション1に続いて g.co/allowaccessが完全に機能しました。
greg_data

私には数分かかりましたが、私は下のAdmin Consoleで、組織全体のために有効にする方法を見つけセキュリティ ]> [ 基本設定 ]> [ 安全性の低いアプリ > アクセスを強制...追加の混乱のためにタイトルの「高度なセキュリティ設定を」(示しているけれどもセキュリティの詳細設定でそのページへのリンクが見つかりませんでした...)。混乱した?私もです!
-isapir

11

これは私のために働いた。

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

2)https://www.google.com/settings/security/lesssecureappsにアクセスして、この機能を有効にます

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

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

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


4

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

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


これは役立ちます。Gmailアカウントのセキュリティ設定に変更を適用した後、www.google.com / settings / securityから「安全性の低いアプリへのアクセス」を許可することで同じ問題を修正しました。関連する役立つリンクはこちらにあります

4

この問題を修正するには、次のことが必要です。

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

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

3)[続行]ボタンをクリックして、手順を完了します。

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


これは実際にはLinuxコアインストールの答えではないかもしれません。そして、これはデーモンの再起動後も持続するかどうか完全にはわかりません。安全でないアプリの指示に従うことをお勧めます
-Reaces

それは私のために働いた。Linuxコアインストール。別のコンピューターからログインしました。
ミカルソコロウスキ

2

これは、Googleが最近ポリシーの変更を実装したためです。これは、それ自体の言葉で、メール認証を強化し、認証を破るGoogle製品の慣行を終了する一連の変更の1つです。

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

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


1

メール送信専用の新しいGMailアカウントを作成し、2フェーズ認証をアクティブにして、アプリパスワードを生成することで修正しました。

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


0

提供されたリンクをたどって指示を読みましたか?これが修正方法です。

間違ったユーザー名またはパスワードを入力したに違いない。

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

そして、指定する、おそらくOKではないUseTLSUseSTARTTLS。ポート587ではUseTLSを使用し、ポート25ではUseSTARTTLSを使用します。

最後に、ホスト名は「mailserver」ではなく「likely」です。FQDNを使用します。


@mmailq、あなたの解決策に従って、confファイルの両方でポート番号を587に変更し、ユーザー名とパスワードが正しいことを確信しています。
接続

@@ mmailq、FQDNはどうあるべきですか?サーバーのホスト名はmailserverです。
接続

@@ mmailq、いや、それは同じエラーが来て動作していません。
接続
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.