##傳送普通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...