Python傳送郵件

2021-10-02 01:14:51 字數 2177 閱讀 7881

#前言

這是新開賬號後的第一篇文章,這個部落格主要會記錄工作、學習中遇到的一些問題,便於以後回顧。

#python

關於python,斷斷續續寫了一些簡易的工具代替需要重複操作的工作。

#python傳送郵件

該程式功能很簡單:實現自動填寫郵件並新增附件傳送到指定的郵箱。

所用到的庫:

import smtplib

from smtplib import smtp

from email.mime.text import mimetext

from email.header import header

from email.mime.multipart import mimemultipart

from email.header import make_header

import datetime

#date_process sample:2023年12月5日

def date_process():

yestime = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime("%y%m%d").format(y='年',m='月',d='日')

return yestime

def date_process1():

yestime = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime("%m%d")

return yestime

傳送和接收的定義:

# sender

sender = '*********'

user = '********'

password = '********'

#receiver

zs_receiver = ['**********']#主送

cs_receiver=["**********"] #抄送

receiver=zs_receiver+cs_receiver

附件呼叫處理:

path="d:/工作路徑/註冊使用者數.xls".format(x=date1)

send_file=open(path,'rb').read()

att=mimetext(send_file,'base64','utf-8')

att["content-disposition"] = 'attachment;filename= "%s"'% make_header([("註冊使用者數.xls".format(x=date1), 'utf-8')]).encode('utf-8')#處理附件名亂碼

正文、標題傳送接收等:

msgroot=mimemultipart()

msgroot.attach(mimetext(content, 'html', 'utf-8'))#content為郵件正文內容

msgroot['subject']=subject #mail title

msgroot['from']=sender

msgroot['to'] = ','.join(zs_receiver)

msgroot['cs']=','.join(cs_receiver)

msgroot.attach(att)

最後是傳送郵件:

print("start send email...")

def send_mail():

try:

smtp = smtplib.smtp(smtpserver, 587)

smtp.ehlo()

smtp.starttls()

smtp.login(user, password)

smtp.sendmail(sender, receiver, msgroot.as_string()) # 傳送郵件

smtp.quit()

except exception as error:

print (error)

send_mail()

print("send success")

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...