ホームページ >バックエンド開発 >Python チュートリアル >Python 経由で Gmail でメールを送信する際の「SMTP AUTH 拡張機能がサーバーでサポートされていません」エラーを修正するにはどうすればよいですか?
Python 経由で Gmail でメールを送信する
この記事では、Python を使用して Gmail 経由でメールを送信しようとしたときに発生する一般的な問題に対処します。エラー「SMTP AUTH 拡張子がサーバーでサポートされていません。」質問で提供されている Python スクリプトは、Gmail をプロバイダーとして使用して電子メールを設定するプロセスを示しています。
この問題を解決するには、安全な通信プロトコルであるトランスポート層セキュリティ (TLS) を有効にすることが重要です。 Gmail の SMTP サーバーで認証しようとしています。次の手順では、必要な変更の概要を説明します。
server = smtplib.SMTP('smtp.gmail.com:587') server.starttls() server.login(username, password)
代替方法
TLS で継続的な問題が発生した場合は、セキュア ソケットを使用した簡易メール転送プロトコルを選択できます。レイヤ (SMTP_SSL)。通信にセキュア ポート (465) を使用します。 SMTP_SSL を使用するには、SMTP_SSL オブジェクトを作成する必要があります。
server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) server_ssl.ehlo() server_ssl.login(gmail_user, gmail_pwd) server_ssl.sendmail(FROM, TO, message) server_ssl.close()
「gmail_user」を Gmail アドレスに置き換え、「gmail_pwd」を Gmail パスワードに置き換えることを忘れないでください。これらの変更が実装されると、Python を使用して Gmail 経由で電子メールを正常に送信できるようになります。
以上がPython 経由で Gmail でメールを送信する際の「SMTP AUTH 拡張機能がサーバーでサポートされていません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。