smtplib モジュールを使用して Python 2.x で電子メールを送信する方法

PHPz
リリース: 2023-07-31 23:41:09
オリジナル
644 人が閲覧しました

smtplib モジュールを使用して Python 2 で電子メールを送信する方法x

概要:
電子メールの送信は、現代のコミュニケーションにおける一般的なタスクの 1 つです。 Python は、SMTP (Simple Mail Transfer Protocol) サーバーと簡単に通信できる電子メールを送信するための smtplib モジュールを提供します。この記事では、smtplib モジュールを使用して Python 2.x で電子メールを送信する方法を紹介し、具体的なコード例を示します。

ステップ 1: smtplib モジュールをインポートする
まず、電子メールを送信するコードで使用するために、Python の組み込み smtplib モジュールをインポートする必要があります。コードは次のとおりです。

import smtplib
ログイン後にコピー

ステップ 2: SMTP サーバーに接続する
smtplib を使用して電子メールを送信する前に、SMTP サーバーとの接続を確立する必要があります。 SMTP サーバーのアドレスとポート番号は、使用する電子メール サービス プロバイダーによって異なります。次の例では、Gmail を例として取り上げ、Gmail の SMTP サーバーを使用します。コードは次のとおりです。

smtp_server = "smtp.gmail.com" port = 587 server = smtplib.SMTP(smtp_server, port)
ログイン後にコピー

ステップ 3: 認証
SMTP サーバーは、電子メール送信の正当性を確認するために認証を必要とします。 SMTP オブジェクトの login() メソッドを使用して認証できます。コードは次のとおりです。

email = "your-email@gmail.com" password = "your-password" server.login(email, password)
ログイン後にコピー

「your-email@gmail.com」と「your-password」を自分の Gmail メール アドレスとパスワードに置き換えてください。

ステップ 4: 電子メールを作成する
電子メールを送信する前に、電子メールのコンテンツを作成する必要があります。通常、メールはヘッダーと本文で構成されます。電子メールのヘッダーには送信者、受信者、件名などの情報が含まれており、電子メールの本文は実際の電子メールの内容です。以下の例では、単純なプレーンテキストの電子メールを送信します。コードは次のとおりです。

from_addr = "your-email@gmail.com" to_addr = "recipient@example.com" subject = "Hello, this is a test email." body = "This email was sent using smtplib module in Python." message = "From: %s " % from_addr message += "To: %s " % to_addr message += "Subject: %s " % subject message += body
ログイン後にコピー

「your-email@gmail.com」を自分の Gmail メール アドレスに置き換え、「recipient@example.com」を送信するメールの受信者に置き換えてください。 。 電子メールアドレス。

ステップ 5: 電子メールを送信する
完全な電子メールが作成されたら、SMTP オブジェクトの sendmail() メソッドを使用して電子メールを送信できます。コードは次のとおりです。

server.sendmail(from_addr, to_addr, message)
ログイン後にコピー

ステップ 6: 接続を終了する
電子メールの送信が完了したら、SMTP サーバーとの接続を終了する必要があります。コードは次のとおりです:

server.quit()
ログイン後にコピー

完全なサンプル コードは次のとおりです:

import smtplib smtp_server = "smtp.gmail.com" port = 587 server = smtplib.SMTP(smtp_server, port) email = "your-email@gmail.com" password = "your-password" server.login(email, password) from_addr = "your-email@gmail.com" to_addr = "recipient@example.com" subject = "Hello, this is a test email." body = "This email was sent using smtplib module in Python." message = "From: %s " % from_addr message += "To: %s " % to_addr message += "Subject: %s " % subject message += body server.sendmail(from_addr, to_addr, message) server.quit()
ログイン後にコピー

注:

  1. 電子メール サーバーで次の使用が許可されていることを確認してください。認証と電子メールの送信には SMTP。
  2. Gmail を使用している場合は、Gmail の設定で「セキュリティの低いアプリケーションによるアクセスを許可する」を有効にする必要があります。
  3. 実際の使用では、必要に応じてより複雑な電子メール コンテンツを作成する必要がある場合があります。

結論:
この記事では、Python 2.x の smtplib モジュールを使用して電子メールを送信する方法を紹介しました。 smtplib モジュールをインポートし、SMTP サーバーに接続し、認証し、電子メールを構築し、電子メールを送信することで、Python を使用して電子メールを簡単に送信できます。この記事があなたのお役に立てば幸いです。また、皆さんが実際のアプリケーションで創造力を発揮できることを楽しみにしています。

以上がsmtplib モジュールを使用して Python 2.x で電子メールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!