import smtplib
from email.mime.text import MIMEText
# from email.mime.image import MIMEImage
# from email.mime.multipart import MIMEMultipart
from email.header import Header
import csv
# 发信服务器(这里使用QQ邮箱进行发送,如需其他邮箱,可查看该邮箱的SMTP服务器地址)
host = 'smtp.qq.com'
# 端口号
port = '587'
# username = input('请输入QQ邮箱:')
# password = input('请输入邮箱授权码:')
# to_addr = input('请输入收件人邮箱:')
username = '871453480@qq.com'
# 邮箱授权码
password = '邮箱授权码'
to_addr = []
# 用循环来输入多个邮箱进行发邮件
# while True:
# email = input('请输入邮箱:')
# to_addr.append(email)
# goOn = input('是否继续输入?n退出,任意键继续:')
# if goOn == 'n':
# break
# 待写入csv文件的收件人数据:人名+邮箱
data = [['柯南', '871453480@qq.com'], ['福尔摩斯', '18328004968@163.com']]
# 采用csv模板,写入收件人数据
with open('emailInfo.csv', 'w', newline='') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
# 读取收件人数据,并启动写信和发信流程
# with open('emailInfo.csv', 'r') as f:
# reader = csv.reader(f)
# for row in reader:
# to_addrs = row[1]
# texts = '真相只有一个!'
# msg = MIMEText(texts, 'plain', 'utf-8')
# msg['From'] = Header('god')
# msg['To'] = Header(to_addrs)
# msg['Subject'] = Header('异域风情,摇摆至上')
#
# server = smtplib.SMTP()
# server.connect(host, port)
# server.login(username, password)
# server.sendmail(username, to_addrs, msg.as_string())
text = '真相只有一个'
msg = MIMEText(text, 'plain', 'utf-8')
msg['From'] = Header('god')
# 将数组转化为string,用过逗号隔开
msg['To'] = Header(','.join(to_addr))
msg['Subject'] = Header('异域风情,摇摆至上')
server = smtplib.SMTP()
server.connect(host, port)
server.login(username, password)
server.sendmail(username, to_addr, msg.as_string())
# 关闭服务
server.quit()
自写一个简单的Python邮件发送
最新推荐文章于 2024-10-12 12:26:23 发布