python傳送郵件(加密方式傳送)

2021-09-29 11:54:35 字數 4940 閱讀 3989

import smtplib

from email.mime.text import mimetext

from email.header import header

mail_server = "smtp.qq.com"

port = "465"

sender = "********@qq.com" # 發件人

password = "a**********a" # 發件人smtp密碼

receiver = ["*******@qq.com"] # 收信人

#正文內容

mail_msg = 'python3 學習教程...'

massage = mimetext(mail_msg, "plain", "utf-8")

massage['from'] = header("發件人郵箱名稱", "utf-8")

massage['to'] = header("收件人郵箱名稱", "utf-8")

massage['subject'] = header("python 學習資料", "utf-8")

try:

mail = smtplib.smtp_ssl(mail_server, port)

status = mail.login(sender, password)

print(status)

mail.sendmail(sender, receiver, massage.as_string())

print("郵件傳送成功!")

mail.quit()

except:

mail.quit()

print("郵件傳送失敗!")

郵件內容為純文字時,使用「plain」模式傳送!

#-*- conding:utf-8 -*-

import smtplib

from email.mime.text import mimetext

from email.header import header

mail_server = "smtp.qq.com"

port = "465"

sender = "********@qq.com" # 發件人

password = "************" # 發件人smtp密碼

receiver = ["*******@qq.com"] # 收信人

#正文內容

mail_msg = """

python3 學習教程...

python 程式設計技術目錄

"""

massage = mimetext(mail_msg, "html", "utf-8")

massage['from'] = header("發件人郵箱名稱", "utf-8")

massage['to'] = header("收件人郵箱名稱", "utf-8")

massage['subject'] = header("python 學習資料", "utf-8")

try:

mail = smtplib.smtp_ssl(mail_server, port)

status = mail.login(sender, password)

print(status)

mail.sendmail(sender, receiver, massage.as_string())

print("郵件傳送成功!")

mail.quit()

except:

mail.quit()

print("郵件傳送失敗!")

說明:郵件內容為網頁格式時,使用「html」模式傳送;mail_msg 中的內容為 html **。

-*- conding:utf-8 -*-

import smtplib

from email.mime.text import mimetext

from email.header import header

from email.mime.multipart import mimemultipart

mail_server = "smtp.qq.com"

port = "465"

sender = "********@qq.com" # 發件人

password = "a**********a" # 發件人smtp密碼

receiver = ["*******@qq.com"] # 收信人

#建立乙個"正文+附件"的例項

massage = mimemultipart()

massage['from'] = header("發件人郵箱名稱", "utf-8")

massage['to'] = header(收件人郵箱名稱", "utf-8")

massage['subject'] = header("python 學習資料", "utf-8")

正文內容

mail_msg = """

python3 學習教程...

python 程式設計技術目錄

"""

#郵件正文部分

massage.attach(mimetext(mail_msg, "html", "utf-8"))

#郵件附件部分

att = mimetext(open('./new.txt').read(), 'base64', 'utf-8')

att["content-disposition"] = 'attachment; filename="my_file.txt"' # filename 為郵件上顯示的名稱

massage.attach(att)

try:

mail = smtplib.smtp_ssl(mail_server, port) # 連線郵箱伺服器

status = mail.login(sender, password) # 登入

print(status)

mail.sendmail(sender, receiver, massage.as_string()) # 傳送郵件

print("郵件傳送成功!")

mail.quit() # 登出

except:

mail.quit()

print("郵件傳送失敗!")

說明:傳送多附件時,只需複製**「郵件附件部分**」的**即可(新建另乙個物件)!

-*- conding:utf-8 -*-

import smtplib

from email.mime.text import mimetext

from email.header import header

from email.mime.multipart import mimemultipart

from email.mime.image import mimeimage

mail_server = "smtp.qq.com"

port = "465"

sender = "********@qq.com" # 發件人

password = "a**********a" # 發件人smtp密碼

receiver = ["*******@qq.com"] # 收信人

#建立乙個"正文+附件"的例項

massage = mimemultipart()

massage['from'] = header("發件人郵箱名稱", "utf-8")

massage['to'] = header("收件人郵箱名稱", "utf-8")

massage['subject'] = header("python 學習資料", "utf-8")

郵件正文內容

mail_msg = """

python3 學習教程...

python 程式設計技術目錄

"""

#郵件正文處理部分

massage.attach(mimetext(mail_msg, "html", "utf-8"))

#郵件附件部分

att = mimetext(open('./new.txt').read(), 'base64', 'utf-8')

att["content-disposition"] = 'attachment; filename="my_file.txt"' # fileame 為郵件上顯示的名稱

massage.attach(att)

郵件正文嵌入

#定義 id,在 html 文字中引用

msgimage.add_header('content-id', '')

massage.attach(msgimage)

try:

mail = smtplib.smtp_ssl(mail_server, port) # 連線郵件伺服器

status = mail.login(sender, password) # 登入

print(status)

mail.sendmail(sender, receiver, massage.as_string()) # 傳送郵件

print("郵件傳送成功!")

mail.quit() # 登出

except:

mail.quit()

print("郵件傳送失敗!")

加密,傳送郵件

今天上午學了怎麼用 base46encoder 為鍵盤輸入的賬號,密碼加密。publicstaticvoidmain string args throwsioexception 後來講了關於郵件傳送的原理和一些有關的知識。郵件傳送是依靠 smpt 找個協議,傳送成功後對方在依靠 pop3 協議接受傳...

python3 6傳送郵件

目的 python3.6傳送郵件 環境 python3.6 pycharm import smtplib from email.mime.text import mimetext from email.header import header 傳送郵箱 sender yuan com 接收郵箱 re...

八 傳送郵件

傳送郵件 如下 from email.mime.text import mimetext from email.header import header import smtplib import datetime from poseidon.myutil import myutil import ...