pythonweb邮件群发代码
时间: 2023-11-08 21:03:06 浏览: 93
Python的smtplib库提供了一种简单的方法来实现Web邮件群发。以下是一个示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(subject, message, sender, receivers):
# 设置邮件内容
msg = MIMEText(message, 'plain', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
msg['From'] = sender
msg['To'] = ','.join(receivers)
# 发送邮件
try:
smtpObj = smtplib.SMTP('smtp.example.com') # 请将smtp.example.com替换为您的SMTP服务器地址
smtpObj.login('your-email@example.com', 'your-password') # 请将your-email@example.com和your-password替换为您的邮箱账号和密码
smtpObj.sendmail(sender, receivers, msg.as_string())
print("邮件发送成功")
except smtplib.SMTPException as e:
print("邮件发送失败:" + str(e))
# 使用示例
subject = "Python Web邮件群发"
message = "这是一封群发的测试邮件,仅用于演示。"
sender = "your-email@example.com" # 请将your-email@example.com替换为您的邮箱账号
receivers = ["recipient1@example.com", "recipient2@example.com"] # 请将recipient1@example.com和recipient2@example.com替换为您的收件人邮箱地址
send_email(subject, message, sender, receivers)
```
在示例代码中,首先导入了必要的模块。然后定义了一个名为`send_email`的函数来发送邮件,参数包括邮件主题、内容、发件人和收件人。接下来,设置了邮件内容的格式和发送人、收件人等信息。最后,通过调用smtplib库中的`SMTP`类实例来完成邮件的发送,若发送成功则输出"邮件发送成功",否则输出"邮件发送失败"。代码的最后部分是使用示例,您可以根据需要修改邮件主题、内容、发件人和收件人的信息。请确保将SMTP服务器地址、邮箱账号和密码设置为您自己的有效信息。
希望上述代码能够帮到您。
阅读全文