44

Google Apps で構成された電子メールを使用して Django から電子メールを送信しようとしています。settings.pyファイルの構成は次のようになります。

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'contact@mydomain.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

次を使用してメールを送信しようとすると:

from django.core.mail import send_mail

send_mail("Happy new year", "We wish you the best for 3001",
    "contact@mydomain.com", ["someuser@gmail.com"])

次のエラーが表示されます。

SMTPAuthenticationError: 
(535, '5.7.1 Please log in with your web browser and then try again. 
 Learn more at
 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 k2sm758604obl.14')

グラフィカル ユーザー インターフェイスのないリモート サーバーで作業しているため、ブラウザからログインすることさえできません。

4

15 に答える 15

61

https://accounts.google.com/DisplayUnlockCaptchaに アクセス して、[続行] をクリックしてください。これにより、他のサーバーからのアクセスが許可されます。

于 2013-10-05T10:28:24.120 に答える
32

キュウリ/カピバラ/セレンテストで数時間これをいじっています-このエラーを永久に修正する愚かなものを発見しました。

あまりにもよく知られているエラー:

Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure) (Net::IMAP::NoResponseError)

結局のところ、不明なデバイス/IMAP からのログインを許可するには、2 つの「安全性の低いアプリを許可する」トグルを変更する必要があります。

ここに 1 つ: https://myaccount.google.com/security?pli=1#connectedapps (ページの下部)

ここに 1 つ: https://www.google.com/settings/security/lesssecureapps

このエラー メッセージを取り除くには、これらの GODFORSAKEN TOGGLES の両方を変更する必要があります。

編集: ユーザー Milothicus から ( https://stackoverflow.com/users/3538026/milothicus ): myaccount.google.com の [サインインとセキュリティ] で、[接続されたアプリとサイト] を選択します。これには、「安全性の低いアプリを許可する」オプションもあります。これをオンにすると、サーバーが自動メールを送信できるようになりました。

于 2015-10-20T18:47:21.433 に答える
14

アカウントにアクセスしようとすると、このリンクで構成されるこのメールが送信されました。 https://www.google.com/settings/security/lesssecureapps

テストが完了したら、電源を入れて、場合によっては電源を切ることができます。

于 2015-03-04T13:27:56.427 に答える
7

Google Apps サポートから次の応答がありました。

アウトバウンド リレーをオンにする必要があります。これをする:

  1. google.com/a/yourdomain.com でアカウントにログインします。
  2. [設定] タブをクリックし、左側の列で [メール] を選択します。
  3. [アウトバウンド リレー] セクションで、[ドメイン外でホストされている「送信元」アドレスを構成するときに、ユーザーが外部 SMTP 経由でメールを送信できるようにする] を選択します。
  4. [変更を保存] をクリックします。

また、ヘルプ リンクも提供されました: http://support.google.com/a/bin/answer.py?hl=en&answer=176054

アウトバウンド リレーをオンにし、プロキシを使用してもう一度 Web メールにログインした後 (@DaniloBargen と @joshcartme に感謝)、問題は解決されました。送信リレーとは何かを説明するリンクを読みましたが、なぜそれが必要なのかよくわかりません (外部の SMTP サーバーを使用しているとは思いません)。

これが問題を解決したかどうかはよくわからないので、確認が得られるまで応答を承認済みとしてマークしません。

于 2012-04-05T18:56:07.980 に答える
5

オプション#1(これは私にとってはうまくいきました):

Web アプリケーションから電子メールを送信しようとしたときにエラーが発生した後Please log in with your web browser and then try again. Learn more etc.、ローカル コンピュータからブラウザ経由で電子メールにログインしました。

ログインすると、上部に黄色の通知バーが表示され、外部アプリケーションがメールにアクセスできるようにするかどうかを尋ねてきました。これを確認したところ、Google から10 分以内にアプリケーションからアカウントにログインするよう求められました。これにより、アプリケーションがホワイトリストに登録されます。

オプション #2:

オプション #1 がうまくいかない場合は、これを試してください: http://www.rocketideas.com/2012/05/gmail-error-password-not-accepted-from-server-solved/

于 2013-02-12T21:31:29.563 に答える
5

問題のサーバーへの ssh トンネルをセットアップして、自宅のコンピューターからサーバーの IP を使用して gmail Web クライアントにログインできるようにします。おそらく、ポート 80 とポート 443 をトンネリングする必要がありますが、おそらく 443 だけです。Web クライアント経由でログインした後、SMTPAuthenticationError に記載されているナレッジ ベースの記事によると、問題は解決するはずです。

トンネルの設定方法の例を次に示します: http://www.noah.org/wiki/SSH_tunnel#simple_port_forwarding_.28SSH_tunneling.29

于 2012-04-04T17:49:23.097 に答える
4

etusm は、安全性の低いアプリを有効にする 2 つの場所を提供しました。

ここに 1 つ: https://myaccount.google.com/security?pli=1#connectedapps (ページの下部)

ここに 1 つ: https://www.google.com/settings/security/lesssecureapps

両方ともオンになっていましたが、ヘッドレス サーバーはまだメールを送信できませんでした。JohnPang の google+ の推奨事項に基づいて、安全性の低いアプリへのアクセスを許可する必要がある 3 番目の場所を見つけました。

myaccount.google.com の [サインインとセキュリティ] で、[接続済みのアプリとサイト] を選択します。これには、「安全性の低いアプリを許可する」オプションもあります。これをオンにすると、サーバーが自動メールを送信できるようになりました。

于 2015-11-27T18:20:36.800 に答える
2

https://support.google.com/accounts/answer/185833?hl=enで解決策を見つけ、最後にhttps://security.google.com/settings/security/apppasswords

プロジェクトをローカル マシンでテストしている場合は、後者のリンクに移動し、「安全性の低いアプリへのアクセス」を有効にする必要があります。

于 2014-08-13T19:37:13.277 に答える
1

私の場合、上記のすべてが役に立ちません(奇妙な)。しかし、このリンクはあなたを助けるかもしれません:

https://security.google.com/settings/security/activity

Google Plus経由でアクセスできます

  1. Google+ を開く
  2. 上から「セキュリティ」を選択
  3. [最近のアクティビティ] の下にある [すべてのイベントを表示] をクリックします。
  4. 「異常なアクティビティ」のリストが表示されます
  5. シンガポールからAWSを使用しているため、「アプリケーション/デバイスのサインイン試行(防止)シンガポール」と表示されます
  6. [変更] > [はい、それは私でした!] をクリックします。
  7. もう一度やり直してください。終わり!
于 2014-08-10T16:21:06.227 に答える
0

今のところ (私の投稿日を見てください)、Gmail アカウントの管理 UI には「安全性の低いアプリを許可する」トグルが 1 つしかありません: https://myaccount.google.com/u/0/security#connectedapps

その後、ローカル コンピューター(Mac または PC) から動作します。

Amazon EC2からのアクセスを許可する(そして、クラウドにある他のホストも疑わしい) ために、Google のスパマーとの果てしない戦いに設定する別のフラグがあります: https://accounts.google.com/b/0/DisplayUnlockCaptcha

于 2016-12-16T17:53:43.020 に答える
-1

これは、一部のアプリが Google によって安全性の低いアプリとしてマークされているために発生しています。したがって、これらのアプリを使用するには、それらのアプリへのアクセスを許可する必要があります。それを行うには、 http://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/に従ってください

これで問題が解決することを願っています。

于 2015-09-16T17:27:19.017 に答える
-1

https://www.google.com/settings/security/lesssecureappsで設定を変更して、アカウントが最新のセキュリティ標準によって保護されないようにします。

于 2015-04-16T13:45:17.213 に答える
-3

私の場合、Web経由でGoogleアカウントにログインしようとすると、キャプチャを求められました。キャプチャを入力すると、自動化が機能しました。

于 2012-05-29T02:11:50.853 に答える