使用Python 3發郵件

2021-08-20 13:04:07 字數 2523 閱讀 5308

直接使用別人封裝好的第三方庫:

#!/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...