Pythonでメールを一括送信する方法は何ですか?

Pythonのsmtplibライブラリを使用して、メールを一括送信することができます。以下は、smtplibライブラリを使用してメールを一括送信する方法を示す簡単なサンプルコードです。

import smtplib
from email.mime.text import MIMEText

# 配置发件人信息
sender = 'sender@example.com'
password = 'password'

# 配置收件人列表
recipients = ['recipient1@example.com', 'recipient2@example.com']

# 配置邮件内容
subject = 'Test Email'
body = 'This is a test email.'

# 创建邮件对象
message = MIMEText(body, 'plain')
message['Subject'] = subject
message['From'] = sender

# 连接到SMTP服务器
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.starttls()
smtp.login(sender, password)

# 发送邮件给每个收件人
for recipient in recipients:
    message['To'] = recipient
    smtp.sendmail(sender, recipient, message.as_string())

# 断开与SMTP服务器的连接
smtp.quit()

上記のサンプルコードでは、送信者のメールアドレスとパスワード、受信者リスト、SMTPサーバーのアドレスとポートを設定する必要があります。その後、メールオブジェクトを作成し、メールの件名、内容、送信者情報を設定します。次に、ループを使用して各受信者にメールを送信し、最後にSMTPサーバーとの接続を切断します。

smtplibライブラリを使用してメールを送信するには、差出人のメールアドレスとパスワードを設定する必要があります。さらに、SMTPサーバーのアドレスとポートは、お使いのメールサービスプロバイダーによって設定する必要があります。

bannerAds