python實戰 發郵件

2021-10-06 09:40:28 字數 1527 閱讀 9114

from email import encoders#負責編碼

from email.header import header#負責處理郵件頭

from email.mime.text import mimetext#構造郵件內容

from email.utils import parseaddr, formataddr#將輸入內容格式化

import smtplib#傳送郵件模組

def_format_addr

(s):

#處理格式化文字

name, addr = parseaddr(s)

return formataddr(

( header(name,

'utf-8'

).encode(

), addr)

)

from_addr =

input

('請輸入發件人的郵箱號碼from: '

)#輸入位址

password =

input

('請輸入發件人的郵箱密碼password: '

)#輸入口令

smtp_server =

input

('請輸入郵箱伺服器位址smtp server: '

)to_addr =

input

('請輸入收件人郵箱位址to: '

)#輸入收件人位址

content =

'''親愛的學員朋友:

你好!恭喜大家學習堅持到現在!

開課吧只為賦能人才,小課讓學習更輕鬆!

'''msg = mimetext(content,

'plain'

,'utf-8'

)msg[

'from'

]= _format_addr(u'開課吧 <%s>'

% from_addr)

#發件人

msg[

'to'

]= _format_addr(u'管理員 <%s>'

% to_addr)

#收件人

msg[

'subject'

]= header(u'來自小k的問候……'

,'utf-8'

).encode(

)#郵件主題

server = smtplib.smtp_ssl(smtp_server,

465)

#qq郵箱埠465

server.set_debuglevel(1)

#除錯級別,可以列印出和smtp伺服器互動的所有資訊

server.login(from_addr, password)

#登入server.sendmail(from_addr,

[to_addr]

, msg.as_string())

#傳送。to_addr是列表,可能一次傳送給多個人。第三個引數把郵件內容mimetext物件變成str

server.quit(

)

python 發郵件 python發郵件

python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它來傳送電子郵件 import smtplib smtpobj smtplib.smtp ...

Python 實現發郵件

usr bin python coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 第三方 smtp 服務 mail host smtp.163.com 設定伺...

Python自動發郵件

摘要 本文介紹如何使用python發郵件,主要原理是利用qq郵箱傳送郵件 獲得授權碼後將其寫在下面程式中,然後就可以給自己的郵箱發郵件了 使用qq郵箱傳送郵件 content是傳送的內容,格式為 hostusername你自己的qq郵箱名 tousername 接收方的郵箱賬號 import smt...