import smtplib
from email.mime.text import mimetext
from email.header import header
class sendemail():
def __init__(self,sender="",smtpserver='smtp.163.com',
username ="",
password=""):
self.sender =sender
self.smtp = smtplib.smtp()
self.smtp.connect(smtpserver)
self.smtp.login( username,password)
def send(self,email_data):
if not isinstance(email_data,dict):
raise typeerror("email data must by dict ")
msg = mimetext(email_data["text"], 'plain', 'utf-8') # 中文需引數『utf-8',單位元組字元不需要
msg['subject'] = header(email_data["subject"], 'utf-8')
msg['from'] = email_data["from"]
msg['to'] = email_data["to"]
self.smtp.sendmail(self.sender,email_data["to"] , msg.as_string())
def __del__(self):
self.smtp.close()
def test_send_email():
email_data =
se = sendemail()
se.send(email_data)
if __name__ == '__main__':
test_send_email()
其中:
sender :163郵箱位址
username:郵箱smtp使用者名稱(預設為郵箱位址)
password: 開通smtp服務時顯示的密碼
msg["subject"]:傳送郵件的主題
msg["text"]:傳送郵件的正文
msg["to"]:郵件接受位址
Python中通過163郵箱傳送郵件
與郵件傳送有關的模組 import smtplib 在設定郵件的主題 內容時需要用到的模組 from email.mime.text import mimetext 163 郵箱的伺服器位址,如果需要實現用其它郵箱實現傳送 郵件,這裡需要改為其它郵箱的伺服器位址 mail163server smtp...
呼叫API傳送郵件163郵箱Python
發郵件的庫 import smtplib from email.mime.text import mimetext smtp伺服器 smtpsever smtp.163.com 發郵件的位址 sender 18332191389 163.com 傳送這郵箱的密碼 passwd xx 設定傳送的內容 ...
python 發郵件 python發郵件
python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它來傳送電子郵件 import smtplib smtpobj smtplib.smtp ...