python之小腳本大威力(二)--使用163郵箱發送郵件

關注微信公衆號,在下方菜單欄點擊Python源碼分享,獲取完整源代碼。 python

在這裏插入圖片描述
昨天咱們利用C++建立服務,Python來備份文件。可是仍是少了一個東西,就是備份文件成功和失敗,咱們殊不知道。若是咱們本身有個服務器的話,還能本身寫個小程序上傳到本身的服務器。可是這也個成本,不少人本身都沒有服務器。我忽然想到可使用郵件通知啊,這樣咱們就避免了本身搭建服務器,還能省時省力,最主要的就是省錢。因此立立刻了github,搜索了下,果不其然有現成的代碼可使用,我修改修改,分享出來給你們一塊兒參考。

這裏我採用了網易雲郵箱向個人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

在這裏插入圖片描述
在這裏插入圖片描述
按照這個步驟來,就能獲取到口令,在替換Python的腳本中就能夠了。
相關文章
相關標籤/搜索