關注微信公衆號,在下方菜單欄點擊Python源碼分享,獲取完整源代碼。 python
這裏我採用了網易雲郵箱向個人QQ郵箱發送消息。git
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: 沒法發送郵件")
複製代碼
在這裏我在介紹下,網易雲郵箱,是怎麼開啓口令的。github