首先,我們要使用smtp(****** mail transfer protocol,簡單郵件傳輸協議)
使用到python的smtplib模組(smtp, login, sendmail, quit)、email.mime模組(mimemultipart,mimebase等)
from email.mime import multipart
from email.mime.multipart import mimemultipart
from email.mime.text import mimetext
from email.mime.base import mimebase
from email import encoders
import smtplib
import os
from email.mime.image import mimeimage
def send_mail(fromaddr,psw,toaddr,text,subject,file):
msg = mimemultipart()
#以下是smtp的協議規定字段(不是全都是必選項)
msg['from'] = fromaddr
msg['to'] = toaddr
msg['subject'] = subject
msg.attach(mimetext(text))
part.set_payload(open(file,"rb").read())
encoders.encode_base64(part) #用base64編碼
part.add_header('content-disposition', 'attachment;filename=p.jpg') #附件列表中顯示的檔名
msg.attach(part) #將檔案附件新增到待傳送的mimemultipart物件msg中
server = smtplib.smtp('smtp.126.com',25)
server.login(fromaddr, psw) #登陸到smtp伺服器
server.sendmail(fromaddr,toaddr,msg.as_string()) #msg要呼叫as_string()轉換成位元組字元流才能傳送
server.quit()
今天先寫到這了,太睏,睡覺去,有不懂的可以問我
python傳送帶附件郵件
1.不包括附件的郵件 coding utf 8 import smtplib import string 傳送普通的文字郵件 郵件smtp的位址 host smtp.163.com 定義郵件的標題 subject 這是郵件標題 發件人 from 163.com 收件人 to qq.com 傳送的郵件...
用Python傳送郵件
伺服器需要週期性的檢查郵件佇列,然後通過smtp伺服器傳送出去,就網上搜了搜,然後修改了加工了一下,寫了乙個郵件傳送的簡單模組 兩個檔案 config.py 配置資訊 send msg.py 傳送郵件 send msg.py coding utf 8 import smtplib,config,em...
用python傳送怎麼傳送郵件?
python高階程式設計中有乙個smtp協議,smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。import smtplib smtpobj smtplib.smtp host port local h...