实现的功能
根据不同的人发送不同的附件直接读取html文件,正文中插入图片GUI图形界面,选择附件、通讯录、图片使用的库
smtplib库,主要用到SMTP()类,用来连接服务器,发送邮件email库,用来编辑邮件内容,包括标题,发件人、接收人、正文等PyQt5库,图形工具,主要是提供一个操作界面,用来选择附件、图片等准备工作
SMTP中的密码不是指邮箱的登录密码,而是客户端的授权密码,需要先去邮箱里面开启SMTP服务,然后获取授权密码
163邮箱,先开启POP3/SMTP服务,然后设置授权密码
2. QQ邮箱也是一样,在设置中找到开启SMTP服务,然后设置密码
运行界面
GUI界面运行结果收到的邮件内容(1) QQ邮箱
(2) 163邮箱
下载链接
源代码、附件、html文件、通讯录等上传到了github,需要的话可以直接下载。
songrenqing/SendMail
可能遇到的异常
异常:554 b'DT:SPM 163 smtp10,DsCowADnLCYUXxleA5NlLg--.58715S3 1578721044
描述:这个问题是163邮箱发送到qq邮箱遇到的,QQ邮箱拒绝接受此邮件
解决办法:关掉电脑连接的wifi,手机使用移动网络,然后电脑连接手机的热点,再次发送即可。