smtplib
は、SMTP プロトコル経由で電子メールを送信するための Python 標準ライブラリのモジュールです。モジュールを使用すると、smtplib
メールを送信するプログラムを Python で簡単に作成できます。
smtplib
モジュールを使用してメールを送信するための基本的な手順をいくつか示します。
- インポート
smtplib
モジュール:
import smtplib
- SMTP オブジェクトを作成し、SMTP サーバーに接続します。
smtp_server = smtplib.SMTP('smtp.example.com')
この例では、smtp.example.com
は接続先の SMTP サーバーのホスト名または IP アドレスです。SMTP サーバーで SSL または TLS 暗号化を使用する必要がある場合は、smtplib.SMTP_SSL()
またはsmtplib.SMTP()
メソッドを使用してstarttls()
暗号化を有効にします。
- SMTP サーバーにログインします。
smtp_server.login('username', 'password')
この例では、SMTP サーバー上のアカウント名とパスワードを表しますusername
。password
- メール オブジェクトを作成し、メールのコンテンツを設定します。
from email.mime.text import MIMEText
msg = MIMEText('This is a test email')
msg['Subject'] = 'Test Email'
msg['From'] = '[email protected]'
msg['To'] = '[email protected]'
この例では、MIMEText オブジェクトを作成し、電子メールの件名、送信者、受信者を設定します。
- メールを送る:
smtp_server.sendmail('[email protected]', '[email protected]', msg.as_string())
この例では、sendmail()
メソッドを使用して受信者にメールを送信します。最初のパラメータは送信者のアドレス、2 番目のパラメータは 1 つ以上の受信者アドレスを含むリスト、3 番目のパラメータはメッセージの内容を含む文字列です。
- SMTP 接続を閉じます。
smtp_server.quit()
この例では、SMTP 接続を閉じるメソッドを使用しますquit()
。
smtplib
これは、モジュールを使用してメールを送信する基本的な手順を示すためだけの非常に簡単な例です。実際にメールを送信する際には、メールの添付ファイルの設定やHTML形式の使用などが必要になる場合があります。