web-dev-qa-db-ja.com

Gmail SMTPを介した電子メール送信の制限

Gmail経由でメールを送信しようとしているWebアプリケーションをデバッグしていますが、拒否されています。

ブラウザからログインした後しばらくの間動作し、その後再び失敗し始めます。

メールを送信しようとすると次のようになります:

$ openssl s_client -starttls smtp -connect smtp.gmail.com:587
CONNECTED(00000003)
(gmail's SSL certificate information)
250 ENHANCEDSTATUSCODES
ehlo example.com
250-mx.google.com at your service, [184.169.174.60]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
auth plain bm9ib2R5QGV4YW1wbGUuY29tAG5vYm9keUBleGFtcGxlLmNvbQBIYWhhIHRoaW5rIGFnYWluCg==
534-5.7.9 Please log in with your web browser and then try again. Learn more at
534-5.7.9 https://support.google.com/mail/bin/answer.py?answer=78754
534 5.7.9 {WEBLOGINREQUIRED} ag4sm30811879pbc.20 - gsmtp

これを回避する方法はありますか?はい、正しい答えは別のサービスを使用するか、自分でメールを送信することであることは知っていますが、トリガーするロックアウトを知りたいです。

「レート制限」エラー(550 5.4.5 Daily sending quota exceeded.)を受け取っていないため、 レート制限 に遭遇していないようです。

3
MikeyB

多数の通知(マンドリルなど)を送信するために設計されたメール送信サービスを使用します。

Gmailを使用して大量のメールを送信しないでください。このようなトラフィックは疑わしいと見なされ、そのようなトラフィックを見つけた場合はアカウントを手動で確認する必要があるとマークします。

4
MikeyB

Googleは、アプリが自分のアカウントを使用できるようにする必要があります。このGoogleが簡単な方法を提供するには、 https://accounts.google.com/DisplayUnlockCaptcha に移動し、[続行]をクリックしてから、分、アプリケーションを使用して再度メールを送信しようとすると、パスワードを変更しない限り、Googleはアプリケーション/サービスを記憶し、アプリケーションがアカウントにアクセスできるようにします。

参照: https://stackoverflow.com/questions/17462380/server-send-emails-using-gmail-smtp-gets-alerts

0
Peter T.