day24 邮件发送
-
datetime模块
import datetime as dt
now_time = dt.datetime.now()
print(now_time)
year = now_time.year
print(year)
date_of_birth = dt.datetime(1994,9,13,9,43)
print(date_of_birth)
发送邮件
- smtplib模块
- email.utils模块
- email.mime.text模块
import datetime as dt
now_date = dt.datetime.now()
weekday = now_date.weekday()
# 注释下 区分
# with open("1.txt",encoding='utf-8',mode='w') as f:
# f.write("‘远赴人间惊鸿宴,一睹人间盛世颜。’\n‘醉后不知天在水,满船清梦压星河。’\n‘好雨知时节,当春乃发生。’\n"
# "‘人闲桂花落,夜静春山空。’\n‘白雪却嫌春色晚,故穿庭树作飞花。’\n‘竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。’\n"
# "‘回首向来萧瑟处,归去,也无风雨也无晴。’\n‘最是一年春好处,绝胜烟柳满皇都。’\n"
# "‘春未老,风细柳斜斜。’\n‘小楼一夜听春雨,深巷明朝卖杏花’。"
# )
# with open('1.txt',encoding='utf-8') as f:
# contents = f.read()
# print(contents)
import random
if weekday == 3:
with open('1.txt',encoding='utf-8') as f:
contents = f.readlines()
quote = random.choice(contents)
print(quote)
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
from_name ='pei'
from_addr = '填自己的邮箱'
ps = '填自己的授权码'
to_addr = '填收件邮箱'
title = '每日一句诗句'
content = quote
my_msg = MIMEText(content,'plain','utf-8')
my_msg['From'] = formataddr([from_name,from_addr])
my_msg['Subject'] = title
smtp_server = 'smtp.qq.com'
server = smtplib.SMTP_SSL(smtp_server.encode(),465)
server.login(from_addr,ps)
server.sendmail(from_addr,[to_addr],my_msg.as_string())
server.quit()
定时发送邮件
import csv
import random
import datetime as dt
now_date = dt.datetime.now()
today_tuple = (now_date.month,now_date.day)
import pandas
data = pandas.read_csv('name.csv')
dict= {(data_row["month"],data_row["day"]):data_row for(index,data_row) in data.iterrows()}
# 判断当天日期 是不是有人生日
if today_tuple in dict:
file = f"letter/letter_{random.randint(1,3)}.txt"
# 把letter里的占位符[name]替换为name.csv里各个人的名字
with open(file,encoding='utf-8') as f:
contents =f.read()
contents = contents.replace("[NAME]",dict[today_tuple]['name'])
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
from_name ='pei'
from_addr = '填邮箱地址'
ps = '填自己的授权码'
to_addr = '收件地址'
title = 'happy birthday'
neirong = contents
my_msg = MIMEText(neirong,'plain','utf-8')
my_msg['From'] = formataddr([from_name,from_addr])
my_msg['Subject'] = title
smtp_server = 'smtp.qq.com'
server = smtplib.SMTP_SSL(smtp_server.encode(),465)
server.login(from_addr,ps)
server.sendmail(from_addr,[to_addr],my_msg.as_string())
server.quit()