关注微信公众号,在下方菜单栏点击Python源码分享,获取完整源代码。

这里我采用了网易云邮箱向我的QQ邮箱发送消息。
def send_mail():
if len(success_copy) == 0 and len(failed_copy) == 0:
return
# 第三方 SMTP 服务
mail_host = "smtp.163.com" # 设置服务器
mail_user = "liushixiongcpp@163.com" # 用户名
mail_pass = "你自己的口令" # 口令
sender = mail_user
# 接收邮件,可设置为你的QQ邮箱或者其他邮箱
receivers = [sender, '635672377@qq.com']
success_info_msg = ""
if len(success_copy) != 0:
success_info_msg = "Successfully backing up files:\r\n"
for item in success_copy:
# print(count + ":" + item)
success_info_msg += item + "\r\n"
success_info_msg += "--------------------------------------\r\n"
if len(failed_copy) != 0:
success_info_msg = "Backup file failed:\r\n"
for item in failed_copy:
# print(count + ":" + item)
success_info_msg += item + "\r\n"
message = MIMEText(success_info_msg, 'plain', 'utf-8')
message['From'] = sender
message['To'] = "635672377@qq.com"
subject = '文件备份'
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP()
# 调试的时候可以打开,如果出错了一定要把调试信息打开便于调试,不至于无处下手
# smtpObj.set_debuglevel(1)
smtpObj.connect(mail_host) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
# except smtplib.SMTPException:
except:
print("Error: 无法发送邮件")
在这里我在介绍下,网易云邮箱,是怎么开启口令的。

