# coding: utf-8
# 安装相关的包
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = 'xxx@163.com' #发送者邮箱
receives = ['xxx@qq.com','xxx@163.com'] #接受者的邮箱合集,也加上自己的163邮箱,这样就可以避免识别成垃圾邮箱
message = MIMEText('测试','plain','utf-8')
message['From'] = Header('发送者:CYB','utf-8')
message['To'] = Header('接收者:?','utf-8')
subject = '测试!'
message['Subject'] = Header(subject,'utf-8')
try:
mail_host = 'smtp.163.com'
mail_user = 'xxx@163.com'
mail_pass = 'xxx' #这是客户端授权码不是密码!!
smtpObj = smtplib.SMTP_SSL(mail_host, 465)
smtpObj.login(mail_user,mail_pass)
smtpObj.sendmail(sender,receives,message.as_string())
print('成功!')
except Exception as e:
print(e)
总结,遇到的问题及解决方案:
1、554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;
永久解决方案:接收者的邮箱中也加上发送的那个(163)邮箱就行了,就不会识别成垃圾邮件、遭受退信了!
下期将讲如何将在linux(centos 7)上部署,然后实现每天8点自动发送爬虫来的内容,保持互联网的敏感度!