脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - linux下python使用sendmail发送邮件

linux下python使用sendmail发送邮件

2021-02-23 00:06Lv_Victor Python

这篇文章主要为大家详细介绍了linux下python使用sendmail发送邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下

参考链接:How do I send mail from a Python script?

使用linux下的sendmail程序来发送邮件,利用popen函数(python docs关于popen函数)可以直接调用linux系统程序,需要指定程序所在的位置。

python代码:

  1. #!/usr/bin/python  
  2. # -*- coding: UTF-8 -*-   
  3. #Author: Victor Lv  
  4.    
  5. SENDMAIL = "/usr/sbin/sendmail" #sendmail(可执行程序)所在的路径  
  6.    
  7. sender = "sender@example.com"  
  8. receivers = ["user1@example.com""user2@example.com"]  
  9. subject = "这是邮件标题" 
  10. text = "这是邮件正文。" 
  11.    
  12. #将这些元素组合成一条message  
  13. message = """\  
  14. From: %s  
  15. To: %s  
  16. Subject: %s  
  17.    
  18. %s  
  19. """ % (sender, ", ".join(receivers), subject, text)  
  20.    
  21. # Send the mail  
  22. import os  
  23.    
  24. p = os.popen("%s -t -i" % SENDMAIL, "w")  
  25. p.write(message)  
  26. status = p.close()  
  27. if status:  
  28.   print "Sendmail exit status", status 
python docs中关于发送邮件的其他方法和例子:email: Examples

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/Lv_Victor/article/details/70792586

延伸 · 阅读

精彩推荐