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 = "1********@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***"  #客户端授权密码里面设置的授权密码,非邮箱密码

效果如下:
注意:内容尽量正常些,像我这样的可能会被丢到垃圾箱,收不到邮件可以去查看垃圾箱,可能是被拦截了

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34681895/article/details/86561379