1. 程式人生 > >【二】Python3使用SMTP傳送HTML格式的郵件

【二】Python3使用SMTP傳送HTML格式的郵件

一、設定開啟SMTP服務並獲取授權碼

二、使用Python3 傳送HTML格式的郵件

0.使用的環境為:Python 3.6.3 (64bit)
PyCharm 2017.3 (64bit)1.實現程式碼:
import smtplib
from email.header import Header
from email.mime.text import MIMEText


# 發件人和收件人
sender = '[email protected]'
receiver = '[email protected]'

# 所使用的用來發送郵件的SMTP伺服器
smtpserver = 'smtp.163.com'

# 傳送郵箱的使用者名稱和授權碼(不是登入郵箱的密碼)
username = 'XXXXX'
password = 'XXXXX'

# 郵件主題
mail_title = '主題:測試報告3'

# 讀取html檔案內容
f = open('report_test.html', 'rb') # HTML檔案預設和當前檔案在同一路徑下,若不在同一路徑下,需要指定要傳送的HTML檔案的路徑
mail_body = f.read()
f.close()

# 郵件內容, 格式, 編碼
message = MIMEText(mail_body, 'html', 'utf-8')
message['From'] = sender
message['To'] = receiver
message['Subject'] = Header(mail_title, 'utf-8')


try:
    smtp = smtplib.SMTP()
    smtp.connect('smtp.163.com')
    smtp.login(username, password)
    smtp.sendmail(sender, receiver, message.as_string())
    print("傳送郵件成功!!!")
    smtp.quit()
except smtplib.SMTPException:
    print("傳送郵件失敗!!!")
2.同樣,傳送成功之後,如果在收件人的郵箱看不到郵件,可能是被當做垃圾郵件攔截了,可以去攔截記錄裡面找一下

相關推薦

[SQL Server]傳送HTML格式郵件

sql server 傳送html格式的郵件, 參考程式碼如下: DECLARE @tableHTML NVARCHAR(MAX) ; -- 獲取當前系統時間,和資料統計的時間 set @d_nowdate = convert(datet

Python3使用SMTP傳送HTML格式郵件

一、設定開啟SMTP服務並獲取授權碼二、使用Python3 傳送HTML格式的郵件0.使用的環境為:Python 3.6.3 (64bit)PyCharm 2017.3 (64bit)1.實現程式碼:i

Springboot2.0 傳送HTML 格式郵件親測有效

目的:使用 Springboot2.0 傳送 HTML 格式的郵件   這是建立在 你會使用 springboot2.0 傳送郵件的基礎上,參考這篇部落格: https://blog.csdn.net/Tomwildboar/article/details/83028375

python傳送html格式郵件

python發郵件 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import smtplib 4 from email.mime.text import MIMEText 5 import string 6 mailto_list=["[

用JAVA Spring Mail 傳送HTML格式郵件,樣式丟失的問題

 QQ郵箱網頁版開啟HTML郵件是正常的,用PC版foxmail 或者 手機QQ郵箱APP開啟是不正常的,排版很亂。 主要原因: 使用郵件客戶端檢視郵件,哪怕只是在網頁上看郵件,你的郵件也不要用DIV去做,要用TABLE; 而且也不能用外部呼叫樣式,不能用內部頁面樣式,

學習筆記你知道HTML中如何設定字型顏色和大小嗎

接觸過前端開發的人都知道,HTML主要是用來寫頁面佈局的。我們在寫這些佈局時,經常需要設定頁面某些字型的顏色和大小。 那你知道,HTML中如何設定字型顏色和大小嗎?這篇文章就來總結下HTML中設定字型顏色和大小的常見方法有哪些。 常見方法一:通過外部CSS樣式來

PythonSMTP傳送郵件

Python SMTP傳送郵件 一、郵件的幾個要素 使用程式碼發郵件的好處 可以批量發郵件,減少人工勞動 可以自動,定時,報警,報告等需求 電子郵件的工作原理 簡單郵件傳輸協議(Simple Mail Transfer Protocol, SM

C#傳送內建圖片的html格式郵件的程式碼

將寫內容過程經常用的內容段備份一次,下面的內容是關於C#傳送內建圖片的html格式郵件的內容,應該對碼農們也有用處。MailMessage m = new MailMessage();m.Subject = "html email with embedded image coming!"; string ht

使用linux的mail命令傳送html格式郵件

今天在shell中使用mail命令傳送郵件,希望傳送表格,就用了html的格式來發送。但是開始的時候發現Outlook收到的顯示為html的原始碼, 就查閱了下相關資料,問題解決了,記錄下,以備以後再用: linux使用mail函式傳送需要新增 header引數,

JavaMail(四)——傳送HTML格式、內嵌圖片、帶附件的郵件

程式碼如下: package com.company; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.

SCCM部署規劃

sccm 規劃 sccm 本篇主要對SCCM的前期規劃進行討論。 1.Active Directory整合 在ConfigMgr部署中,可以選擇CofigMgr和現有的Active Directory進行整合,既然整合與否並非強制性的,那與Active Directo

[轉]Web APi之認證(Authentication)兩種實現方式(十三)

用戶數 ted das 客戶 元素 基礎 目標 開始 net 本文轉自:http://www.cnblogs.com/CreateMyself/p/4857799.html 前言 上一節我們詳細講解了認證及其基本信息,這一節我們通過兩種不同方式來實現認證,並且分析如

搜索練習

std 技術分享 arc out gin load cnblogs view mes 1617: 阿克曼函數(遞歸) 時間限制: 1 Sec 內存限制: 128 MB提交: 135 解決: 91[提交][狀態][討論版] 題目描述 阿克曼(

遺傳算法(GA)的MATLAB實現

tool view ima baidu ges matlab實現 編程 from 函數調用 essay from:https://wenku.baidu.com/view/ce45bbf44693daef5ef73df3.html 一、MATLAB編程實現GA

大數據HDFS部署及文件讀寫(包含eclipse hadoop配置)

throw 大數據 我的電腦 ssh 生效 manager 方法 slave .sh 一  原理闡述 1‘  DFS     分布式文件系統(即DFS,Distributed File System),指文件系統管理的物理存儲資源不一定直接連接在本地節點上,而是通過計算機網

python 發送html格式郵件到qq

attach spa end wid %d width 問題 get 發送html # -*- coding: utf-8 -*- __author__ = ‘Alon‘ __date__ = ‘2017/8/14 18:38‘ import sys reload(sy

008-shiro與spring web項目整合認證、授權、session管理

添加 ner != efi ebs ref private date err 一、認證 1、添加憑證匹配器 添加憑證匹配器實現md5加密校驗。 修改applicationContext-shiro.xml: <!-- realm -->

剛學Python的幾道簡單練習題

print text for 輸入密碼 color 三次 center p s int python交友娛樂會所:613176398 1、使用while循環輸入 1 2 3 4 5 6 8 9 10 2、求1-100的所有數的和 3、輸出 1-100 內的所

MongoDB入門

ger 劃分 lob .com 字符 help further 如果 keys 下面是mongodb的一些基本概念: 文檔是MongoDB中數據的基本單元,類似關系數據庫中的行。 集合,是存儲文檔的容器,類似關系數據庫中的表。 MongoDB的單個實例容納多個數據庫,每個

riot.js教程組件撰寫準則、預處理器、標簽樣式和裝配方法

def coffee 將在 tom enter 名稱 spa 配方法 undefined 基本要求 一個riot標簽,就是展現和邏輯的組合(也就是html和JS); 以下是編寫riot標簽最基本的規則: 先撰寫HTML,再撰寫JS,JS代碼可以寫在<script