Python基礎 46 郵件傳送(帶附件)

2021-09-24 04:28:56 字數 2499 閱讀 9973

前面一篇主要是只傳送純文字情況,很多時候我們傳送郵件都是帶附件發的,比如帶doc、xlsx、***等等

import smtplib

from email.mime.text import mimetext

from email.mime.multipart import mimemultipart

def send_enclosure():

# 1.發件人、授權碼,收件人資訊

from_addr = "907***[email protected]"

pwd = "aqinirkcqyxubdbf"

to_addr = "[email protected]"

# 2.建立例項物件,設定主題等資訊

msg = mimemultipart()

msg["subject"] = "收到一張美圖"

msg["from"] = from_addr

msg["to"] = to_addr

# 郵件內容(按每個部分)

part1 = mimetext("郵件的內容是一張美女")

msg.attach(part1)

# 新增附件

# 3.連線smtp伺服器,登入伺服器並傳送文字

smtp_server = "smtp.qq.com"

server = smtplib.smtp(smtp_server,25)

server.login(from_addr,pwd)

server.sendmail(from_addr,to_addr,msg.as_string()) # as_string()把mimetext變成乙個str

server.close()

if __name__ == '__main__':

send_enclosure()

執行後,接收到郵件,並開啟郵件檢視

# 1.發件人、授權碼,收件人資訊

from_addr = "907***[email protected]"

pwd = "aqinirkcqyxubdbf"

to_addr = "[email protected]"

# 2.建立例項物件,設定主題等資訊

msg = mimemultipart()

msg["subject"] = "收到乙個文件檔案和檔案"

msg["from"] = from_addr

msg["to"] = to_addr

# 郵件內容(按每個部分)

part1 = mimetext("這是乙個word檔案和")

msg.attach(part1)

# 新增附件

# 新增word附件

part3.add_header("content-disposition", "attachment", filename="1.docx")

msg.attach(part3)

# 3.連線smtp伺服器,登入伺服器並傳送文字

smtp_server = "smtp.qq.com"

server = smtplib.smtp(smtp_server,25)

server.login(from_addr,pwd)

server.sendmail(from_addr,to_addr,msg.as_string()) # as_string()把mimetext變成乙個str

server.close()

if __name__ == '__main__':

send_enclosure()

執行後,接收到郵件,並開啟郵件檢視

python傳送帶附件郵件

1.不包括附件的郵件 coding utf 8 import smtplib import string 傳送普通的文字郵件 郵件smtp的位址 host smtp.163.com 定義郵件的標題 subject 這是郵件標題 發件人 from 163.com 收件人 to qq.com 傳送的郵件...

Python 傳送帶附件的郵件

usr bin python3 import smtplib from email.mime.text import mimetext from email.mime.multipart import mimemultipart from email.header import header sen...

python傳送帶附件的郵件

coding utf8 import os,smtplib from email.mime.multipart import mimemultipart from email.mime.text import mimetext from email.header import header clas...