#前言
這是新開賬號後的第一篇文章,這個部落格主要會記錄工作、學習中遇到的一些問題,便於以後回顧。
#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...