当前位置:   article > 正文

Python发送邮件---smtplib使用_python 使用smtplib

python 使用smtplib

有一天同步文件的时候,我想要知道每天同步文件情况,如有多少文件同步成功,有多少文件失败,每天都能告知我结果,经过一番了解之后,发现smtplib,而且smtplib模块是Python的标准库,通常情况下不需要额外安装。只要你已经安装了Python,就可以直接使用smtplib模块

  1. def send_email(smtp_server,sender_email,password,receiver_email,subject,body):
  2. """
  3. @param smtp_server: SMTP服务器
  4. @param sender_email: 发件人邮箱
  5. @param password: 邮箱授权码,注意不是密码
  6. @param receiver_email: 收件人邮箱
  7. @param subject: 主题
  8. @param body: 邮件内容
  9. @return:
  10. """
  11. # 设置SMTP服务器、发件人邮箱和收件人邮箱的详细信息
  12. # 设置邮件主题、正文和附件等信息
  13. msg = MIMEText(body, 'plain')
  14. msg['Subject'] = subject
  15. msg['From'] = sender_email
  16. msg['To'] = receiver_email
  17. # 连接SMTP服务器,并发送邮件
  18. try:
  19. with smtplib.SMTP_SSL(smtp_server) as server:
  20. server.login(sender_email, password)
  21. server.sendmail(sender_email, receiver_email, msg.as_string())
  22. server.quit()
  23. print("send success")
  24. except Exception as e:
  25. print(str(e))

可以直接通过上面的方法发送响应的邮件内容
注:邮箱的password是邮箱授权码,需要去官网上获取

  1. if __name__ == '__main__':
  2. subject = 'pdf网盘同步脚本'
  3. body = 'from x test email'
  4. smtp_server = 'smtp.163.com'
  5. sender_email = '*****@163.com'
  6. receiver_email = '1042798703@qq.com'
  7. password = '******'
  8. after_ = time.time()
  9. date_time = datetime.now().strftime("_%Y_%m")
  10. send_email(smtp_server, sender_email, password, receiver_email, subject, body)
  11. print("总用时:",time.time() - after_," s")

然后就可以直接发送了,我做的定时任务corn

0 2 */1 * *

丢在服务器上,每天执行一次告诉我当天同步结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/701856
推荐阅读
相关标签
  

闽ICP备14008679号