ホームページ  >  記事  >  バックエンド開発  >  smtplib モジュールを使用して Python 2.x で電子メールを送信する方法

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

PHPz
PHPzオリジナル
2023-07-31 23:41:09674ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。