使用jupyterNotebook写Python代码 实现群发邮件for循环实现 import time for i in 收件人列表: 循环操作1 邮件头中 关于 msg["To"] 循环操作2 发送邮件4步 循环操作3 time. sleep(1)
时间: 2024-10-27 11:05:13 浏览: 15
在Jupyter Notebook中编写Python脚本来实现群发邮件,你可以使用`smtplib`库处理SMTP协议,配合`email`库构建邮件内容。以下是基本步骤:
```python
# 导入所需的库
from email.mime.text import MIMEText
import smtplib
import time
# 定义函数发送单封邮件
def send_email(to_address):
# 创建邮件内容
msg = MIMEText("这是你的个性化的邮件内容", "plain", "utf-8")
msg["Subject"] = "群发邮件主题"
msg["From"] = "你的邮箱地址" # 发件人的邮箱地址
msg["To"] = to_address # 收件人的邮箱地址
# 设置SMTP服务器信息
smtp_server = "smtp.example.com" # 根据实际情况填写
smtp_port = 587 # 或者465 for SSL/TLS
username = "your_username" # 登录邮箱的用户名
password = "your_password" # 登录密码 (注意安全性)
# 连接SMTP服务器并登录
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls() # 如果需要加密连接
server.login(username, password)
# 发送邮件
server.send_message(msg)
# 定义收件人列表
recipients_list = ["recipient1@example.com", "recipient2@example.com", ...] # 替换为你实际的收件人列表
# 群发邮件循环
for i in recipients_list:
try:
print(f"正在发送邮件给 {i}")
send_email(i)
print(f"邮件已发送给 {i}")
time.sleep(1) # 每发送一封邮件暂停1秒
except Exception as e:
print(f"发送邮件给 {i} 出错: {e}")
阅读全文