Pythonでメールの自動送信を実現する方法は何ですか?
Pythonのsmtplibモジュールを使用すれば、自動的にメールを送信することができます。
以下是一个可以用来发送邮件的简单示例代码。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人邮箱
sender = 'your_email@example.com'
# 收件人邮箱
receivers = ['recipient1@example.com', 'recipient2@example.com']
# 创建一个带有邮件内容的对象
message = MIMEText('这是邮件的内容', 'plain', 'utf-8')
message['From'] = Header('发件人名称', 'utf-8')
message['To'] = Header('收件人名称', 'utf-8')
message['Subject'] = Header('邮件主题', 'utf-8')
# 发送邮件
try:
smtpObj = smtplib.SMTP('smtp.example.com')
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException:
print("Error: 无法发送邮件")
コードの中で、以下の内容を置き換える必要があります。
- 差出人 (sasudeshou)
- 受信者 (じゅしんしゃ)
- メッセージ
smtplib.SMTPのパラメータは、正しいSMTPサーバーアドレスを設定する必要があります。例えば、Gmailでメールを送信する場合は、smtp.example.comをsmtp.gmail.comに置き換え、適切なポート番号とユーザー名とパスワードを使用して認証する必要があります。
その他、Cc(カーボンコピー)、Bcc(ブラインドコピー)、添付ファイルなど、messageオブジェクトの他の属性を設定することもできます。詳細は、Python公式ドキュメントやsmtplibモジュールのドキュメントを参照してください。