# python 有兩個內建的和傳送郵件相關的庫 smtplib、email
# smtplib 負責傳送郵件
# email 負責構造郵件格式和內容
# 郵件傳送需要遵循smtp協議
# 步驟:
# 1. 匯入相關的庫和方法
# 2. 設定郵箱網域名稱、發件人郵箱、郵箱授權碼、收件人郵箱
# 4. 設定郵件頭部內容\
# 5. 新增正文文字
# 6. 新增
# 7. 新增附件(excel**)
# 8. 傳送郵件
import smtplib
import email
# 負責構造文字
from email.mime.text import mimetext
# 負責構造
from email.mime.image import mimeimage
# 負責將過個物件集合起來
from email.mime.multipart import mimemultipart
from email.header import header
# smtp伺服器(這裡實用的是163郵箱)
mail_host = 'smtp.163.com'
# 發件人郵箱
mail_sender = '****@163.com'
# 郵箱授權碼(***注意時授權碼***)
mail_license = '****'
# 收件人郵箱,可以是多個收件人
mail_receviers = ['****@163.com','****@163.com']
mm = mimemultipart('related')
# 郵件主題
subject_content = """
本人郵件,請注意!!!!
"""# 設定傳送者,樣兒遵循格式
mm['from'] = 'sender_name<*****@163.com>'
# 設定接收這,嚴格遵循格式
mm['to'] = 'receiver_1_name<*****@163.com>,receiver_2_name<****@163.com>'
# 設定有勁啊主題
mm['subject'] = header(subject_content, 'utf-8')
# 郵件正文
body_content = """
郵件正文,郵件正文,郵件正文,郵件正文,郵件正文
"""# 構造文字
message_text = mimetext(body_content, 'plain', 'utf-8')
# 項mimemultipart物件種新增文字物件
mm.attach(message_text)
# 構造附件
atta = mimetext(open('~/123.xlsx', 'rb').read(), 'base64', 'utf-8')
# 設定附件資訊
atta['content-disposition'] = 'attachment;filename="123.xlsx"'
# 新增附件導郵件資訊當中去
mm.attach(atta)
# 建立smtp物件
stp = smtplib.smtp()
# 設定發件人郵箱的網域名稱和埠, 埠未25
stp.connect(mail_host)
# set_debuglevel(1)可以列印出和smtp伺服器互動的所有資訊
stp.set_debuglevel(1)
# 登入郵箱
stp.login(mail_sender, mail_license)
# 傳送郵件
stp.sendmail(mail_sender, mail_receviers, mm.as_string())
print("傳送成功了!!!1")
stp.quit()
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...
python 傳送郵件
smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。直接貼 coding utf 8 import smt...