用python發郵件

2021-10-06 19:42:40 字數 1598 閱讀 9328

python內建對smtp支援,可傳送純文字,html以及帶附件的郵件
以下是傳送純文字郵件的**:

#把email模組和smtplib模組引入進來,使用mimetext構造了郵件內容

from email import encoders

from email.mime.text import mimetext

import smtplib

from email.header import header

from email.utils import parseaddr,formataddr

#mimetext中第乙個引數是郵件內容,第二個引數mime的subtype;text/plain,第三個引數是編碼格式

def _format_addr(s):

name,addr=parseaddr(s)

return formataddr((header(name,'utf-8').encode(),addr))

from_addr=input('from:')

#郵件設定口令為開啟qq賬戶安全的pop3/smtp服務時生成的口令。請參看截圖

password=input('password:')

smtp_server=input('smtp server:')

#傳送郵件為乙個人

to_addr=input('to:')

#傳送郵件為多個人時

to_addr=

while true:

to_email=input('to:')

ask=input('是否繼續輸入收件人,按任意鍵繼續, 按n退出:')

if ask=='n':

break

content='''

親愛的:

寶貝,一天天你正在長大

感謝你一直陪在我身邊,

'''msg=mimetext(content,'plain','utf-8')

msg['from']=_format_addr(u'問候'%from_addr)

msg['to']=_format_addr(u'rachel'%to_addr)

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

server=smtplib.smtp_ssl(smtp_server,465)

#set_debuglevel(1)就可以列印出和smtp伺服器互動的所有資訊

server.set_debuglevel(1)

server.login(from_addr,password)

#傳送郵件為乙個人時

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

#傳送郵件為多個人時

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

#server.quit()語句是郵件傳送結束後,停止服務

python 發郵件 python發郵件

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

用Python實現群發郵件

用python實現 郵件 要實現用python 郵件功能,需要用到 email 和 smtplib 這兩個模組.前者用來構建郵件內容 後者用來傳送郵件 匯入模組 import smtplib from email.mime.text import mimetext 定義變數 發件人資訊 發件郵箱,q...

用CDONTS NewMail發郵件

last updated by recon on 05 14 2001 on error resume next 利用cdonts元件在win2k上傳送郵件 dim objmail 普通郵件 無主體 set objmail server.createobject cdonts.newmail obj...