python實現郵件傳送

2021-08-10 16:27:59 字數 1172 閱讀 7539

用smtp實現這個郵件的傳送,**如下

# -*- coding: utf-8 -*-

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 = '[email protected]'

password = '*********'//這裡是smtp的服務密碼 不同於郵箱密碼

to_addr = '[email protected]'

smtp_server = 'smtp.163.com'

msg = mimetext('hello, send by python...', 'plain', 'utf-8')

msg['from'] = _format_addr('python愛好者 ' % from_addr)

msg['to'] = _format_addr('管理員 ' % to_addr)

msg['subject'] = header('來自smtp的問候……', 'utf-8').encode()

server = smtplib.smtp(smtp_server, 25)

server.set_debuglevel(1)

server.login(from_addr, password)

server.sendmail(from_addr, [to_addr], msg.as_string())

server.quit()

需要注意的是不同的郵箱位址傳送的郵件,要確定開啟了smtp服務,並將其作為驗證碼進行連線。

成功截圖如下

有不懂的私戳我!

python 實現傳送郵件

可採用email模組傳送電子郵件附件。傳送乙個未知mime型別的檔案附件其基本思路如下 1.構造mimemultipart物件做為根容器 2.構造mimetext物件做為郵件顯示內容並附加到根容器 3.構造mimebase物件做為檔案附件內容並附加到根容器 a.讀入檔案內容並格式化 b.設定附件頭 ...

python實現傳送郵件

有時我們需要程式在執行出現問題時傳送郵件通知我們,在這裡寫了乙個使用qq傳送的python指令碼,也是綜合了網上的資源 然而網上的案例好像都不能用 搞得,當然只要把主機埠啥的改一下就能使用其他郵箱了,如下 usr bin python coding utf 8 import smtplib from...

Python實現傳送郵件

coding utf 8 引入相關的模組 import smtplib from email.mime.text import mimetext from email.mime.image import mimeimage from email.header import header from e...