在信息時代,電子郵件已成為人們日常生活、工作中不可或缺的一部分,隨著網路通訊日益方便和普及,幾乎每個人都有自己的郵箱。因此,郵件發送功能是我們在開發項目中經常會用到的。Python作為一款廣泛應用於開發領域的編程語言,自然而然也擁有了在Python環境下實現郵件發送功能的方式和方法。
一、選取郵件發送庫
Python郵件發送庫目前主要有smtplib、email等,其中smtplib是一個比較常用的SMTP協議服務程序,用於發送郵件。
# 引入smtplib庫
import smtplib
Python發送郵件還需要用到email庫來處理郵件內容,包括郵件主題、發件人、收件人和郵件正文等。
# 引入email庫
from email.mime.text import MIMEText
from email.header import Header
二、實現郵件發送
1. 郵件信息設置
在實現郵件發送之前,需要設置郵件信息,包括發件人、收件人、主題和正文等。
# 郵件發送方
sender = 'your_email@qq.com'
# 郵件接收方
receiver = 'other_email@qq.com'
# 郵件標題
subject = 'python郵件發送測試'
# 郵件正文
msg = MIMEText('這是Python郵件發送測試內容', 'plain', 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(receiver, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
2. 發送郵件
郵件信息設置完成後,我們需要使用SMTP服務和埠號來建立連接,然後輸入發件人賬號和密碼,最後通過sendmail()方法發送郵件。
# SMTP服務和埠號
smtp_server = 'smtp.qq.com'
smtp_port = 25
# 發件人賬號和密碼
user = 'your_email@qq.com'
password = 'your_password'
# 建立連接
server = smtplib.SMTP(smtp_server, smtp_port)
server.login(user, password)
server.sendmail(sender, receiver, msg.as_string())
server.quit()
三、附帶附件發送
郵件發送不僅可以發送文本內容,還可以通過Python實現郵件附件的發送,可以將需要發送的文件路徑作為參數傳入函數中。下面是實現郵件發送附件的Python代碼。
# 需要引入MIMEMultipart,MIMEApplication等模塊
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
# 初始化郵件信息
msg = MIMEMultipart()
# 添加附件
file_path = 'file_path'# 文件路徑
file_name = 'file_name'# 文件名
with open(file_path, 'rb') as f:
file = MIMEApplication(f.read(), _subtype = 'octet-stream')
file.add_header('content-disposition', 'attachment', filename = ('gbk', '', file_name))
msg.attach(file)
# 發送郵件
server.sendmail(sender, receiver, msg.as_string())
server.quit()
以上就是Python實現郵件發送功能的方法和步驟。使用Python能夠讓我們更加方便地實現郵件發送功能,同時也展示了Python作為一款廣泛應用於開發領域的編程語言的優越性。
原創文章,作者:JDQGG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317264.html