軟體測試學習教程——Python SMTP傳送郵件
Python SMTP 傳送郵件
SMTP ( Simple Mail Transfer Protocol )即簡單郵件傳輸協議 , 它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。 Python 的 smtplib 提供了一種很方便的途徑傳送電子郵件。它對 smtp 協議進行了簡單的封裝。
Python 建立 SMTP 物件語法如下:
import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
引數說明:
host: 主機的 ip 地址,這個是可選引數。
port: 指定 SMTP 服務使用的埠號,一般情況下 SMTP 埠號為 25 。
local_hostname: 如果 SMTP 在你的本機上,你只需要指定伺服器地址為 localhost 即可。
SMTP 物件使用 sendmail 方法傳送郵件,語法如下:
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])
引數說明:
from_addr: 郵件傳送者地址。
to_addrs: 字串列表,郵件傳送地址。
msg: 傳送訊息
例項 1 : 使用 Python 傳送 文字 格式的 郵件
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = '********@163.com'
receivers = ['********@qq.com'] # 接收郵件,可設定為你的郵箱
# 三個引數:第 1 個文字內容,第 2 個設定文字格式,第 3 個設定編碼
message = MIMEText('Python 郵件傳送測試 ...', 'plain', 'utf-8')
message['From'] = Header(" 教程 ", 'utf-8')
message['To'] = Header(" 測試 ", 'utf-8')
subject = 'Python SMTP 郵件測試 '
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message.as_string())
print " 郵件傳送成功 "
except smtplib.SMTPException:
print "Error: 無法傳送郵件 "
例項2 : 使用Python 傳送 HTML 格式的郵件
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = ' ********@163.com '
receivers = [' ******** @qq.com'] # 接收郵件,可設定為你的郵箱
mail_msg = """
<p>Python 郵件傳送測試 ...</p>
<p><a href=" 這是一個連結 </a></p>
"""
message = MIMEText(mail_msg, 'html', 'utf-8')
message['From'] = Header(" 教程 ", 'utf-8')
message['To'] = Header(" 測試 ", 'utf-8')
subject = 'Python SMTP 郵件測試 '
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message.as_string())
print " 郵件傳送成功 "
except smtplib.SMTPException:
print "Error: 無法傳送郵件 "
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2657434/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python SMTP傳送郵件Python
- 在Python如何使用SMTP傳送郵件Python
- Jmeter——SMTP Sampler傳送郵件JMeter
- python實現基於smtp傳送郵件Python
- 配置mail使用SMTP傳送郵件AI
- 【python】用SMTP模組傳送帶附件的郵件Python
- SMTP操作使用詳解並透過python進行smtp郵件傳送示例Python
- 一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.Python
- python傳送郵件Python
- WPForms和 WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛ORMAI
- SMTP協議解讀以及如何使用SMTP協議傳送電子郵件協議
- 一次郵件傳送協議SMTP問題排查協議
- Linux 上使用 Gmail SMTP 伺服器傳送郵件通知LinuxAI伺服器
- python SMTP郵件服務Python
- python實現傳送郵件Python
- Xamarin Essentials教程傳送郵件EmailAI
- 【python3.x】傳送自動化測試報告郵件Python測試報告
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Python_smtp 郵件互動Python
- 郵件傳送
- 傳送郵件
- python實現郵件的傳送Python
- 軟體測試學習教程—軟體測試質量
- java郵件傳送Java
- Django——郵件傳送Django
- gmail傳送郵件AI
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- Laravel傳送郵件Laravel
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- Spring boot學習(九)Spring boot配置郵件傳送Spring Boot
- Laravel 第八章學習——郵件傳送Laravel
- Python 傳送帶有附件的郵件Python