Python 使用SMTP 實現發郵件功能

# -*- coding: utf-8 -*- #強制使用utf-8編碼格式
import smtplib #加載SMTP模塊
from email.mime.text import MIMEText
from email.utils import formataddr
EmailSender = "發件人@163.com" ##發件人的郵箱賬號
PassWord = '密碼'  ####發件人對用上述郵箱的密碼
EmailReciever = "收件人@xx.com"###收件人的郵箱
EmailHost = "smtp.163.com" ####使用的SMTP服務器


try:
    txt = "這是來自Python的一封測試郵件"
    message = MIMEText(txt,'plain','utf-8')
    message['From'] = formataddr(['發件人暱稱',EmailSender])##括號裏面對應發件人的郵箱暱稱、發件人的郵箱賬號
    message['To'] = formataddr(['收件人暱稱',EmailReciever])##括號裏面對應收件人的暱稱、收件人的郵箱賬號
    message['Subject'] = "測試郵件(Test Email)"##郵件主題,也可以說是標題
    
    smtpObj = smtplib.SMTP() ###實例化
    smtpObj.connect(EmailHost,25) ##鏈接服務器,端口號默認是25
    smtpObj.login(EmailSender,PassWord)##括號中對應的是發件人的郵箱賬號、郵箱密碼
    smtpObj.sendmail(EmailSender,EmailReciever,message.as_string())##括號中對應的是發件人的郵箱賬號、收件人的郵箱賬號、將message轉爲字符串
    smtpObj.quit()##關閉連接
except Exception,e:
    print e
    print "Proogram ERROR,Please check and try again"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章