python傳送郵件

2021-08-20 13:22:19 字數 1897 閱讀 8385

這裡使用了 qq 郵箱(你也可以使用 163,gmail等)的 smtp 服務,需要做以下配置:

qq 郵箱通過生成授權碼來設定密碼:

以下例項你需要修改:發件人郵箱(你的qq郵箱),密碼,收件人郵箱(可發給自己)。

#!/usr/bin/python

# -*- coding: utf-8 -*-

import

smtplib

from

email

.mime

.text

import

mimetext

from

email

.utils

import

formataddr

my_sender='

[email protected]

'# 發件人郵箱賬號

my_pass= '

*********x

'# 發件人郵箱密碼

my_user='

[email protected]

'# 收件人郵箱賬號,我這邊傳送給自己

defmail()

: ret

=true

try:

msg=

mimetext('

填寫郵件內容',

'plain',

'utf-8')

msg[

'from']

=formataddr([

"fromrunoob",

my_sender])

# 括號裡的對應發件人郵箱暱稱、發件人郵箱賬號

msg['to

']=formataddr([

"fk",

my_user])

# 括號裡的對應收件人郵箱暱稱、收件人郵箱賬號

msg[

'subject']

="菜鳥教程傳送郵件測試

"# 郵件的主題,也可以說是標題

server

=smtplib

.smtp_ssl("

smtp.qq.com",

465)

# 發件人郵箱中的smtp伺服器,埠是25

server

.login

(my_sender

, my_pass

)# 括號中對應的是發件人郵箱賬號、郵箱密碼

server

.sendmail

(my_sender,[

my_user,]

,msg

.as_string()

)# 括號中對應的是發件人郵箱賬號、收件人郵箱賬號、傳送郵件

server

.quit()

# 關閉連線

except

exception

: # 如果 try 中的語句沒有執行,則會執行下面的 ret=false

ret=

false

return

retret

=mail()

ifret

: print("

郵件傳送成功")

else

: print("

郵件傳送失敗")

$ python test

.py

郵件傳送成功

傳送成功後,登陸收件人郵箱即可檢視:

html傳送郵件 Python傳送郵件(三十)

簡單郵件傳輸協議 smtp 是一種協議,用於在郵件伺服器之間傳送電子郵件和路由電子郵件。python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它...

python 傳送郵件

coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 檔案形式的郵件 def email file mail host smtp.qq.com 郵箱伺服器 ma...

python 傳送郵件

smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。直接貼 coding utf 8 import smt...