python发送电子邮件非常容易,网上的方法非常多,我把它封装了一下,并使用正则表达式自动获取smtp服务器地址,适合小白操作!
对于不知道自己邮箱smtp地址的朋友,大多数邮箱应该都适合!
这里介绍一下几个需要的参数:
sender:发送方的邮箱名,也就是你自己的邮箱
passwd:发件箱的密码
receivers:收件人的地址,注意,这个参数类型是一个列表,列表中每个元素为字符串类型,填写收件人邮箱,可以同时设置多个收件人。例如:
receivers = ['zhangsan@***.com', 'lisi@***.com']
title:邮件标题
content:邮件内容
完整代码
import smtplib
from email.mime.text import MIMEText
import re
def Send_Email(sender, passwd, receivers, title, content):
#设置服务器所需信息
# 用户名
mail_user = sender
# 邮箱服务器地址
mail_host = 'smtp.'+re.findall("@(.*?)$", mail_user)[0]
#设置email信息
#邮件内容设置
message = MIMEText(content,'plain','utf-8')