Python を使用した Gmail でのメール送信: 「SMTP AUTH 拡張機能がサポートされていません」エラーのトラブルシューティング
Python を使用して Gmail 経由でメールを送信しようとすると、次のような状況に遭遇する可能性がありますerror:
SMTPException: SMTP AUTH extension not supported by server.
この問題を解決するには、デフォルトの SMTP の代わりに SMTP_SSL クラスを使用し、安全な接続を確立する必要があります。次の手順に従ってください:
SMTP_SSL オブジェクト (ポート 465):
server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
Gmail を使用してログインします資格情報:
server_ssl.login(user, pwd)
電子メール メッセージを送信します:
server_ssl.sendmail(user, recipient, message)
接続を閉じます:
server_ssl.close()
これは、を使用した更新された例ですSMTP_SSL:
import smtplib def send_email(user, pwd, recipient, subject, body): # ... Same as before ... # Use SMTP_SSL instead of SMTP server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) server_ssl.ehlo() server_ssl.login(user, pwd) # ... Same as before ...
SMTP_SSL とポート 465 を使用すると、安全な接続が確立され、「SMTP AUTH 拡張機能がサーバーでサポートされていません。」というエラーが回避されます。
以上がPython Gmail 電子メール スクリプトで「SMTP AUTH 拡張機能がサポートされていません」と表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。