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()
注:
結論:
この記事では、Python 2.x の smtplib モジュールを使用して電子メールを送信する方法を紹介しました。 smtplib モジュールをインポートし、SMTP サーバーに接続し、認証し、電子メールを構築し、電子メールを送信することで、Python を使用して電子メールを簡単に送信できます。この記事があなたのお役に立てば幸いです。また、皆さんが実際のアプリケーションで創造力を発揮できることを楽しみにしています。
以上がsmtplib モジュールを使用して Python 2.x で電子メールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。