生成python批量邮件发送代码
时间: 2023-03-12 07:44:44 浏览: 131
可以参考下面的Python代码来实现批量发送邮件:# 导入smtplib模块
import smtplib# 设置smtp服务器以及邮箱的帐号密码
host = "smtp.xxx.com"
user = "xxx@xxx.com"
password = "xxxxxx"# 设置发件人,收件人
sender = "xxx@xxx.com"
receiver = ["xxx@xxx.com", "xxx@xxx.com"]# 设置邮件主题、内容
subject = "这是一封测试邮件"
content = "你好,这是一封测试邮件!"# 连接smtp服务器,并发送邮件
smtp = smtplib.SMTP()
smtp.connect(host)
smtp.login(user, password)
smtp.sendmail(sender, receiver, content)
smtp.quit()
相关问题
用python做邮件的批量生成与发送
可以使用Python来批量生成并发送邮件,可以结合使用循环和字典等数据结构来实现。以下是一个示例代码,用于向多个收件人发送相同的邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 邮件发送者
sender = 'your_email_address'
# 收件人列表,每个元素是一个字典,包含收件人姓名和电子邮件地址
recipients = [{'name': 'Recipient 1', 'email': 'recipient1@example.com'},
{'name': 'Recipient 2', 'email': 'recipient2@example.com'},
{'name': 'Recipient 3', 'email': 'recipient3@example.com'}]
# 创建一个邮件实例
message = MIMEMultipart()
message['From'] = sender
message['Subject'] = '邮件主题'
# 邮件正文
body = '邮件内容'
message.attach(MIMEText(body, 'plain'))
# 循环遍历收件人列表,为每个收件人添加一个附件并发送邮件
for recipient in recipients:
# 附件
filename = 'example.txt'
attachment = open(filename, 'rb')
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
message.attach(part)
# 收件人姓名和电子邮件地址
name = recipient['name']
email = recipient['email']
# 发送邮件
message['To'] = f'{name} <{email}>'
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
smtpObj.starttls()
smtpObj.login('your_email_address', 'your_email_password')
smtpObj.sendmail(sender, email, message.as_string())
smtpObj.quit()
```
其中,需要替换的内容为:
- `your_email_address`: 发件人的电子邮件地址
- `recipient1@example.com`, `recipient2@example.com`和`recipient3@example.com`: 分别为收件人的电子邮件地址
- `邮件主题`和`邮件内容`: 分别为邮件的主题和正文内容
- `example.txt`: 附件的文件名,也可以替换为其他文件名
- `smtp.gmail.com`和`587`: 分别为SMTP服务器地址和端口号,如果是使用其他邮件服务提供商,需要替换为相应的SMTP服务器地址和端口号
- `your_email_password`: 发件人的电子邮件密码
注意,有些邮件服务提供商需要开启SMTP访问权限才能使用Python发送邮件。
阅读全文