python傳送郵件

2021-10-03 11:47:21 字數 2001 閱讀 5859

# 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...