Python邮件收发初体验
这里我采用的是以163邮箱作为发件人,QQ邮箱作为收件人进行配置,如需用QQ邮箱进行发送,修改setting配置文件即可,setting文件内的password为邮箱授权码
163邮箱设置部分
登录163邮箱在设置里面找到POP3/SMTP/IMAP,勾选IMAP/SMTP服务
在客户端授权密码里面选择开启,设置授权密码
搜索到163邮箱相关服务信息,记录下来留到配置setting文件使用:
QQ邮箱设置部分
在QQ邮箱设置,账户里面找到IMAP和SMTP服务设置选择开启
搜索到QQ邮箱的POP3和SMTP服务器地址设置
主代码部分:
import sys
import smtplib #smtp服务器
from email.mime.text import MIMEText #邮件文本
from setting import * #setting配置部分
#构建邮件
def sendEmail(recver,content):
subject = "试玩游戏送500万" #邮件主题
message = MIMEText(content,"html","utf-8")#发送内容 ,文本格式,编码
message["Subject"] = subject #邮件的主题
message["To"] = recver #收件人
message["From"] = SENDER
#发送邮件
#实例化smtp服务器
smtp = smtplib.SMTP_SSL(HOST,PORT)
#登录自己的账户
smtp.login(SENDER,PASSWORD)
smtp.sendmail(SENDER,[recver],message.as_string())
#as_string对message的消息进行了封装
smtp.close()
if __name__ == '__main__':
recver = "92759****@qq.com" #收件人邮箱
content = "<a href='https://hao.360.cn/?wd=1000'>贪玩蓝月,点击领取五百万</a>" #邮件内容
sendEmail(recver,content) # 调用发送
导入的setting配置部分
#搜索到的163邮箱相关服务信息
HOST = "smtp.163.com" #服务器地址
PORT = 994 #端口号994不能用就选择465
SENDER = "1************@163.com" #发件人邮箱
PASSWORD = "1***" #客户端授权密码里面设置的授权密码,非邮箱密码
效果如下: