91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Python實現郵件發送

發布時間:2023-04-13 11:21:20 來源:億速云 閱讀:104 作者:iii 欄目:編程語言

今天小編給大家分享一下如何用Python實現郵件發送的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一. 準備用來發送郵件的郵箱賬號

準備好郵箱賬號和郵箱登錄授權碼。不同類型郵箱獲取授權碼的方式大同小異,這兒以QQ郵箱為例演示獲取授權碼步驟:

第一步:用網頁登錄QQ郵箱,找到幫助中心

如何用Python實現郵件發送

第二步:在幫助中心中選擇"客戶端設置"中的第2個問題:

如何用Python實現郵件發送

然后按照對應的要求操作,得到授權碼并且保存。

二. 發送郵件的基本步驟

代碼發送郵件的步驟,和人工發送郵件步驟基本一致:登錄郵箱  -> 準備郵件內容   ->  發送郵件。

2.1 登錄郵箱
import smtplib
1. 連接郵箱服務器
連接對象 = smtplib.SMTP_SSL(服務器地址, 郵箱服務端口)
- 服務器地址:smtp.163.com(163郵箱)、smtp.qq.com(qq郵箱) - 郵箱服務端口:465或者25
2. 登錄郵箱 連接對象.login(郵箱賬號, 授權碼)
2.2 準備數據

數據指的需要發送的內容。郵件內容的構建需要涉及到另外一個庫email,它可以?來構建郵件主題以及各種形式的郵件內容(包括文字內容、圖片內容、html內容、附件)等,這?先簡單說一下郵件主題和?本內容,其他形式的內容在后?面郵件內容部分詳細講解。

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
1. 創建郵件對象
郵件對象 = MIMEMultipart()
2. 設置郵件主題
主題對象 = Header(郵件標題, 編碼方式).encode()
郵件對象['Subject'] = 主題對象
3.設置郵件發送者
郵件對象['From'] = '用戶名 '
4.設置郵件接受者
郵件對象['To'] = '收件?1;收件?2;收件人3...'
5. 添加文字內容
文字內容對象 = MIMEText(內容, 類型, 編碼方式)
- 內容:就是文字字符串
- 類型:plain(簡單的?字內容)、html(超文本) 郵件對象.attach(文字對象)
2.3 發送郵件

三.各種類型郵件發送實例

連接對象.sendmail(發件?, 收件人, 郵件對象.as_string())
連接對象.quit()
3.1普通文字內容郵件

這類郵件的郵件正文只有普通文字信息,沒有超文本也沒有圖片,并且沒有附件:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
# 1. 連接郵箱服務器
con = smtplib.SMTP_SSL('smtp.163.com', 465)
# 2. 登錄郵箱
con.login('XXXX@163.com', 'XXXXX')
# 2. 準備數據
# 創建郵件對象
msg = MIMEMultipart()
# 設置郵件主題
subject = Header('找回密碼', 'utf-8').encode() msg['Subject'] = subject
# 設置郵件發送者
msg['From'] = 'XXXX@163.com'
# 設置郵件接受者
msg['To'] = '726550822@qq.com'
# 添加?文字內容
text = MIMEText('忘記密碼需要找回密碼', 'plain', 'utf-8')
msg.attach(text)
# 3.發送郵件
con.sendmail('xxxx@163.com', '726550822@qq.com', msg.as_string())
con.quit()

如何用Python實現郵件發送

3.2 超文本文件內容

正文更加豐富和有趣的一種郵件,生活中我們接收到的來自各大平臺發送的郵件都是這類郵件,核心代碼格式如下:

from email.mime.text import MIMEText
html?本對象 = MIMEText(html內容字符串, 'html', 編碼方式) 郵件對象.attach(html?本對象)

具體代碼:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
con = smtplib.SMTP_SSL('smtp.163.com', 465)
con.login('xxxx@163.com', 'xxxxxx')
msg = MIMEMultipart()
subject = Header('找回密碼', 'utf-8').encode()
msg['Subject'] = subject
msg['From'] = 'xxxx@163.com'
msg['To'] = '726550822@qq.com'
# 添加html內容
content = """我是正?中的標題郵件正文描述性文字1郵件正?描述性文字2 百度圖片百度?下
"""
html = MIMEText(content, 'html', 'utf-8')
msg.attach(html)
# 發送郵件
con.sendmail('xxxx@163.com', '726550822@qq.com', msg.as_string())
con.quit()

如何用Python實現郵件發送

3.3 發送附件

郵件內容除了正文內容,有的時候還需要將各種文件以附件的形式單獨發送,發送附件的核心代碼如下:

from email.mime.text import MIMEText
?文件對象 = MIMEText(?件二進制數據, 'base64', 編碼?式)
文件對象["Content-Disposition"] = 'attachment; filename="?件名"'
郵件對象.attach(?件對象)

具體代碼:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.header import Header
from email.mime.message import MIMEMessage from copy import deepcopy
con = smtplib.SMTP_SSL('smtp.163.com', 465)
con.login('xxxx@163.com', 'xxxxxx')
msg = MIMEMultipart()
subject = Header('?文件附件發送', 'utf-8').encode() msg['Subject'] = subject
msg['From'] = 'xxxx@163.com'
msg['To'] = '726550822@qq.com'
# 添加?文件附件
file1 = MIMEText(open('files/test.txt', 'rb').read(), 'base64', 'utf-8')
file1["Content-Disposition"] = 'attachment; filename="test.txt"'
msg.attach(file1)
file2 = MIMEText(open('files/pyecharts的使?用.pdf', 'rb').read(), 'base64', 'utf-8')
file2["Content-Disposition"] = 'attachment; filename="test.pdf"'
msg.attach(file2)
# 發送郵件
con.sendmail('xxxx@163.com', '726550822@qq.com', msg.as_string())
con.quit()

如何用Python實現郵件發送

以上就是“如何用Python實現郵件發送”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汕头市| 宜黄县| 阿拉善盟| 肃宁县| 鄂州市| 昌吉市| 田东县| 思茅市| 涿鹿县| 界首市| 新安县| 辽源市| 饶阳县| 青海省| 澄江县| 遂昌县| 镇沅| 余庆县| 嵊州市| 洪泽县| 平罗县| 东阿县| 山阳县| 太仆寺旗| 宁陵县| 泊头市| 乌兰察布市| 潜江市| 卓尼县| 昌江| 乌兰浩特市| 平江县| 黎平县| 聂荣县| 洛浦县| 绿春县| 西平县| 灯塔市| 葵青区| 红安县| 鄂伦春自治旗|