Python练习:自动群发邮件

题目

请大家写一个Python程序,可以通过您的163邮箱账号,自动批量发送邮件给不同的用户。



答案与解析

















































答案

这个题目考察的重点是:

  • 自行到网络上获取Python发送邮件的相关知识
  • 结合学习到的Python基础知识,完成程序
# 邮件标题
subject = '学习Python,就上 python3.vip'

# 邮件内容
body = '''
浏览器输入  python3.vip 即可

有基础教程、自动化、爬虫、web开发

有教程,有练习,有qq群交流
'''

# 邮件接收者地址列表
recipients = ['111111@qq.com','222222@163.com']

# 163 smtp 服务器地址
server = 'smtp.163.com'
# 端口号
port = 465
# 发送者账号
sender = 'xxxx@163.com'
# 邮箱登录名
userName = 'xxxx'
# 邮箱密码
password = 'yyyy'


import smtplib
from email.message import EmailMessage



msg = EmailMessage()
msg.set_content(body)


# 设置 标题、发件邮箱地址、收件人邮箱地址列表
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = recipients

# 连接 163邮箱 smtp服务器
print('\ntry to connect to SMTP server...', end=' ')
session = smtplib.SMTP_SSL(server,port)
print('OK')

# 用上面配置的账号登录
print('\nlogin with user/passwd...', end=' ')
session.login(userName,password)
print('ok')

# 发送邮件
print('\ntry to send mail...', end=' ')
session.send_message(msg)
print('ok')
session.quit()

print("done")