(代码可以左右滑动)
用email模块生成邮件的标题,内容,发件人和收件人。如果有附件的话,我们插入附件的文件。
2).发送邮件
准备好邮件的内容之后,我们用smtp模块链接上服务器,填入用户名和密码。当然一定要有异常处理,所以涉及到服务器的处理,都需要有异常处理!
def send_email(sender, password, receiver, msg):
# 一个输入邮箱、密码、收件人、邮件内容发送邮件的函数
try:
#找到你的发送邮箱的服务器地址,已加密的形式发送
server = smtplib.SMTP_SSL("smtp.mxhichina.com", 465) # 发件人邮箱中的SMTP服务器
server.ehlo()
#登录你的账号
server.login(sender, password) # 括号中对应的是发件人邮箱账号、邮箱密码
#发送邮件
server.sendmail(sender, receiver, msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号(是一个列表)、邮件内容
print("邮件发送成功")
server.quit() # 关闭连接
except Exception:
print(traceback.print_exc())
print("邮件发送失败")
(代码可以左右滑动)
06.大功告成,看一下效果
忙活了半天,总于可以看一下运行的效果了!输入一条sql查询语句,然后初始化一些邮件的标题,然后填入一堆运营部门,产品部门的邮件地址。然后倒杯咖啡qq自动发消息脚本,漂亮的按一下回车,欣赏自己的劳动成果!
def main():
my_sql = sql = "SELECT a.id '用户ID',\
a.gmtCreate '用户注册时间',\
af.lastLoginTime '最后登录时间',\
af.totalBuyCount '历史付款子单数',\
af.paidmountUSD '历史付款金额',\
af.lastPayTime '用户最后支付时间'\
FROM table a\
LEFT JOIN tableb af ON a.id= af.accountId ;"
# 生成数据
my_data = get_datas(my_sql)
# 生成字段名称
my_field = get_fields(my_sql)
# 得到昨天的日期
yesterdaystr = getYesterday()
# 文件名称
my_file_name = 'user attribute' + yesterdaystr + '.xlsx'
# 文件路径
file_path = 'D:/work/report/' + my_file_name
# 生成excel
get_excel(my_data, my_field, file_path)
my_email_from = 'BI部门自动报表机器人'
my_email_to = '运营部'
# 邮件标题
my_email_Subject = 'user' + yesterdaystr
# 邮件正文
my_email_text = "Dear all,\n\t附件为每周数据,请查收!\n\nBI团队 "
#附件地址
my_annex_path = file_path
#附件名称
my_annex_name = my_file_name
# 生成邮件
my_msg = create_email(my_email_from, my_email_to, my_email_Subject,
my_email_text, my_annex_path, my_annex_name)
my_sender = '阿里云邮箱'
my_password = '我的密码'
my_receiver = [10001@qq.com']#接收人邮箱列表
# 发送邮件
send_email(my_sender, my_password, my_receiver, my_msg)
if __name__ == "__main__":
main();
(代码可以左右滑动)
看一下效果:
用Python写自动化的小脚本小工具其实非常方便,快捷!
怕你错过
更多python实战内容,推荐一个Python实战圈。提供清晰的多系统学习路径、快速学习运用python的圈子,圈主是世界500强高级软件工程师,多年编码经验。具体可以提供以下内容:
【基础】0基础入门python辅助论坛,24小时有人快速解答问题;
【提高】40多个项目实战,老手可以从真实场景中学习python;
【直播】不定期直播项目案例讲解,手把手教你如何分析项目;
【分享】优质python学习资料分享,让你在最短时间获得有价值的学习资源;圈友优质资料或学习分享,会不时给予赞赏支持,希望每个优质圈友既能赚回加入费用,也能快速成长,并享受分享与帮助他人的乐趣。
【人脉】收获一群志同道合的朋友,并且都是python从业者
【价格】本着布道思想,只需50元加入能保证学习效果圈子。
长按下图二维码,了解python实战圈详情。
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!