オープンデータとプログラミング

Pythonでメールクライアント(IMAP)でエラーになる原因

python

こんにちは。

Pythonでメールクライアントを作成し、実行すると以下のメッセージがでる場合があります。

imaplib.error: b'[ALERT] Please log in via your web browser: http://support.google.com/mail/accounts/bin/answer.py?answer=78754 (Failure)’

http://support.google.com/mail/accounts/bin/answer.py?answer=78754

を見てみると、いろいろと原因がかかれていますが、この中で原因になるのが「安全性の低いアプリによるアカウントへのアクセス」です。

安全性の低いアプリがアカウントにアクセスするのを許可する

Google では、最新のセキュリティ標準に対応していないアプリや端末からのログイン操作をブロックする場合があります。このようなアプリや端末は不正使用される恐れが高くなるため、ブロックすることでアカウントの安全性を保つことができます。

たとえば次のようなアプリは、最新のセキュリティ標準に対応していません。
•iOS 6 以下を搭載する iPhone または iPad のメールアプリ
•Windows Phone 8.1 より前のメールアプリ
•一部のデスクトップ メール クライアント(Microsoft Outlook や Mozilla Thunderbird など)

GMailには、安全性の低いアプリのアクセスを制御する設定がありますので、こちらをオンにすればPythonで作成したメールクライアントからアクセスできるようになります。

安全性の低いアプリ

Comments are closed.