這裡使用了 qq 郵箱(你也可以使用 163,gmail等)的 smtp 服務,需要做以下配置:
qq 郵箱通過生成授權碼來設定密碼:
以下例項你需要修改:發件人郵箱(你的qq郵箱),密碼,收件人郵箱(可發給自己)。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import
smtplib
from
.mime
.text
import
mimetext
from
.utils
import
formataddr
my_sender='
'# 發件人郵箱賬號
my_pass= '
*********x
'# 發件人郵箱密碼
my_user='
'# 收件人郵箱賬號,我這邊傳送給自己
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...