python 傳送郵件模板

2021-09-29 11:07:07 字數 3612 閱讀 9022

##傳送普通txt檔案(與傳送html郵件不同的是郵件內容設定裡的type設定為text,下面**為傳送普通郵件的另一種方法)

import smtplib

import string

from email.mime.text import mimetext

from email.utils import formataddr

host = 'smtp.263.net' ##定義smtp主機

subject = "test smtplib" #定義郵件主題

to = "[email protected]" ##郵件接收人

from = "***[email protected]" ##郵件傳送人

text = "content" #郵件內容

###拼接郵件主體內容

body = "\r\n".join(("from %s:" % from,"to: %s" % to,"subject:%s" % subject,"",text)).encode("utf-8")

server = smtplib.smtp() #建立smtp物件

server.connect(host,"25") ##通過connect方法連線smtp主機

server.starttls() ##啟動安全傳輸模式

server.login("***@hui***.com",'ga***@***') ##郵箱賬號登入

server.sendmail(from,[to],body)

server.quit() ##斷開smtp連線

import smtplib

from email.mime.text import mimetext

from email.utils import formataddr

host = 'smtp.263.net' ##定義smtp主機

subject = "test smtplib" #定義郵件主題

to = "***@***.com" ##郵件接收人(可以為乙個列表)

from = "***@***.com" ##郵件傳送人

text = "content" #郵件內容

def sendmail():

msg = mimetext(content,_subtype='html',_charset='utf-8')    ##郵件內容,content郵件內容,plain為郵件型別,charset為字符集

msg['from'] = from

msg['to'] = to            #如果此處為列表(';'.join(to_list))

msg['subject'] = subject

server = smtplib.smtp("smtp.263.net",25)

server.login("[email protected]","***xx")    #傳送者的使用者名稱和密碼

server.sendmail(from,to,msg.as_string())

server.quit()

sendmail()

from email.mime.text import mimetext

from email.mime.multipart import mimemultipart

import smtplib

#建立乙個帶附件的例項

msg = mimemultipart()

#構造附件1

file1 = mimetext(open('d:\\123.rar', 'rb').read(), 'base64', 'utf-8')

file1["content-disposition"] = 'attachment; filename="123.doc"' #這裡的filename可以任意寫,寫什麼名字,郵件中顯示什麼名字

msg.attach(file1)

#加郵件頭

msg['to'] = '[email protected]'

msg['from'] = '***@***.com'

msg['subject'] = 'hello world'  #郵件主題

#傳送郵件

server = smtplib.smtp()

server.connect('smtp.***.com',"25")

server.login('***','***xx')      #***為使用者名稱,***xx為密碼

server.sendmail(msg['from'], msg['to'],msg.as_string())

server.quit()

import smtplib

from email.mime.text import mimetext

from email.mime.multipart import mimemultipart

from email.mime.image import mimeimage

msg['from'] = "***@***.com" #郵件發件人

msg['to'] = "[email protected]" #郵件接收人

msg['subject'] = "hello world" ##郵件主題

def addimg(img_src,imgid):

fp = open(img_src,'rb')

msgimage = mimeimage(fp.read())

fp.close()

msgimage.add_header('conteng-id',imgid)

return msgimage                ##返回msgimage物件

msg_text = mimetext("""

""","html","utf-8")

#建立mimemultipart物件,採用related定義內嵌資源

msg = mimemultipart('related')

msg.attach(msg_text)

msg.attach(addimg("c:\aa.img",aa))      ##這裡的aa要與msg_text裡的aa對應

#傳送郵件

server = smtplib.smtp()

server.connect('smtp.***.com',"25")

server.starttls()    ##啟動安全傳輸模式

server.login('***','***xx')      #***為使用者名稱,***xx為密碼

server.sendmail(msg['from'], msg['to'],msg.as_string())  #這裡的前兩個引數自定義

server.quit()

參考:

python 傳送郵件的html模板

傳送郵件模板格式 def delete msg content cname,software info,software content,software definition,software price subject quotedprice 器 產品配置變更通知 head title s 刪除...

html傳送郵件 Python傳送郵件(三十)

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

python 傳送郵件

coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 檔案形式的郵件 def email file mail host smtp.qq.com 郵箱伺服器 ma...