Python群發郵件 練習

2021-10-09 03:51:30 字數 1487 閱讀 4658

我的python 學習筆記,練習題

在輸入乙個收件郵箱結束後,彈出輸入框詢問使用者是否需要繼續輸入郵箱,如果需要輸入收件郵箱,按其他按鍵繼續;如果不再需要輸入收件郵箱,那直接按n退出,開始傳送郵件。

from email import encoders # encoders 編碼器

from email.header import header

from email.mime.text import mimetext

from email.utils import parseaddr,formataddr

import smtplib

content = '''

親愛的朋友:

您好!************xx

******************xx

******lakjf;lakj;fla;lj;flkdjf;!

'''#text/plain的意思是將檔案設定為純文字的形式,瀏覽器在獲取到這種檔案時並不會對其進行處理。

msg = mimetext(content,'plain','utf-8')     # u 是unicode的編碼格式

msg['from'] = _format_addr(u'xx樂園<%s>'% from_addr)

msg['to'] = _format_addr(u'管理員<%s>'% to_addr)

msg['subject']= header(u'來自某某的問候。。。','utf-8').encode()

server = smtplib.smtp_ssl(smtp_server,465)   #smtp(****** mail transfer protocol)即ba#i簡單郵件傳輸協議,它是一組用#於由源du位址到目的zhi位址傳送郵件的規則,dao由它來控制信件的中轉##方式。smtp協議屬於tcp/ip協議簇,它幫助每台#計算機在傳送或中轉信件時找到下乙個目的地。通過smtp#協#議所指定的伺服器,就可以把e-mail寄到收信人的伺服器上了,整#個過程只要幾分鐘。smtp伺服器則是遵#循smtp協議的傳送郵件伺服器,用來傳送或中**出的電子郵件。

#ssl(secure sockets layer 安全套接層),及其繼任者傳輸層安全(transport layer security,tl#s)是為網路通訊提供安全及資料完整性的一種安全協議。tls與ssl在傳輸層對網路連線進行加密。

#1)認證使用者和伺服器,確保資料傳送到正確的客戶機和伺服器;

#2)加密資料以防止資料中途被竊取;

#3)維護資料的完整性,確保資料在傳輸過程中不被改變。

server.set_debuglevel(1)               #set_debuglevel(1)就可以列印出和smtp伺服器互動的所有資訊。

server.login(from_addr,password)

server.sendmail(from_addr,[to_addr],msg.as_string())

server.quit()

參考學習資料: 

python 自動群發郵件

生活中我們經常傳送郵件,那麼我們能不能用python寫乙個自動傳送郵件的功能呢?答案是肯定的!開始實現功能之前我們需要開啟我們郵箱的 imap smtp功能,我們先了解一下什麼是imap smtp。smtp的全稱是 mail transfer protocol 即簡單郵件傳輸協議。它是一組用於從源位...

用Python實現群發郵件

用python實現 郵件 要實現用python 郵件功能,需要用到 email 和 smtplib 這兩個模組.前者用來構建郵件內容 後者用來傳送郵件 匯入模組 import smtplib from email.mime.text import mimetext 定義變數 發件人資訊 發件郵箱,q...

python自動群發郵件 python自動傳送郵件

python發郵件需要掌握兩個模組的用法,smtplib和email,這倆模組是python自帶的,只需import即可使用。smtplib模組主要負責傳送郵件,email模組主要負責構造郵件。1.基本流程如下 1 coding utf 8 2 importsmtplib3 from email.m...