Pythonでメールを自動で送信する方法
Python メール送信の自動化には、Python のネイティブモジュール smtplib と email を使用します。サンプルコードを以下に示します。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人邮箱
sender = 'your_email@example.com'
# 收件人邮箱
receiver = 'recipient_email@example.com'
# SMTP服务器地址
smtp_server = 'smtp.example.com'
# 发件人邮箱密码(注意不是登录密码,而是 SMTP 服务器的授权码)
password = 'your_password'
# 创建一个带有内容的邮件对象
message = MIMEText('邮件内容', 'plain', 'utf-8')
message['From'] = Header('发件人姓名', 'utf-8')
message['To'] = Header('收件人姓名', 'utf-8')
message['Subject'] = Header('邮件主题', 'utf-8')
# 使用SMTP服务器登录并发送邮件
try:
server = smtplib.SMTP(smtp_server)
server.login(sender, password)
server.sendmail(sender, receiver, message.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
server.quit()
送信人、受信者メールアドレス、SMTPサーバーアドレス、送信者メールパスワードを、サンプルコードと置き換える必要があります。なお、一部のメールサービスでは、SMTPサーバーへ接続するのにSSLまたはTLS暗号化が必要な場合があります。その場合には、特定のメールサービスに合わせてコードを調整できます。