直接使用別人封裝好的第三方庫:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2018/6/5 21:42
# @author : hewj
# @file : demon.py
import yagmail
args =
yagmail.smtp(**args)
emaillist = ['[email protected]']
email = yagmail.smtp(**args)
email.send(to=emaillist, subject="這是主題", contents="這是內容。。", cc="[email protected]", attachments="server.py")
引數:
user 使用者民
password 使用者密碼,很多情況需要使用授權碼
host smtp的位址
port
預設使用ssl協議,預設是465埠
to收件人
subject 主題
contents 訊息內容
attachments 附件
cc 抄送人
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2018/6/6 22:23
# @author : hewj
# @file : mmail2.py
import email.mime.multipart
import email.mime.text
import smtplib
msg = email.mime.multipart.mimemultipart()
msg['from'] = '[email protected]'
msg['to'] = '[email protected]'
msg['subject'] = 'i like python'
context = '''now the time is 20180606, i already learning python from three month, during that time, i found a way which can let me learning fast...'''
text = email.mime.text.mimetext(_text=context, _subtype="html")
msg.attach(text)
mmail = smtplib.smtp_ssl()
mmail.connect("smtp.163.com", 465)
mmail.login("[email protected]", "******x")
mmail.sendmail(from_addr='[email protected]', to_addrs='[email protected]', msg = msg.as_string())
mmail.close()
通過python發郵件步驟: 前提是:開通了第三方授權,可以使用smtp服務:
建立乙個smtp物件
連線smp伺服器,預設埠都是25
登入自己郵箱賬號,
呼叫傳送訊息函式,引數:發件人,收件人,訊息內容
關閉連線
mmail = smtplib.smtp_ssl()
mmail.connect("smtp.163.com", 465)
mmail.login("[email protected]", "******x")
mmail.sendmail(from_addr='[email protected]', to_addrs='[email protected]', msg = msg.as_string())
mmail.close()
建立乙個訊息物件:msg = email.mime
.multipart
.mimemultipart()
msg['from'] = '[email protected]'
msg['to'] = '[email protected]'
msg['subject'] = 'i like python'
分別指明郵件的發件人,收件, 只代表顯示的問題。
訊息內容:
定義乙個字串,來表示你得訊息內容:
context = '''now the time is 20180606, i already learning python from three month, during that time, i found a way which can let me learning fast...'''
_subtype這個引數就決定了,你是以html解析的形式去傳送,還是以text的形式去傳送。 使用php發郵件二(發郵件流程)
傳送郵件過程 1 配置好你的郵箱服務 qq郵箱為例 2 使用socket連線,建立乙個套接字 fp fsockopen hostname,port,errno,errmsg,30 3 向對方郵件伺服器發出的標識自己的身份的命令fputs fp,ehlo ki r n 4 即將進行身份認證fputs ...
python 發郵件 python發郵件
python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它來傳送電子郵件 import smtplib smtpobj smtplib.smtp ...
關於python3 傳送郵件
from email.mime.text import mimetext from email.header import header from smtplib import smtp ssl qq伺服器 host server smtp.qq.com sender qq為發件人的qq號碼 sen...