[Python]使用smtplib类库发邮件

简介:

 

可以先去Mailgun注册一个免费的programmable mail servers,免费的有每天200封邮件的限制。

Mailgun is a set of powerful APIs that allow you to send, receive, track and store email effortlessly.

Mailgun提供一系列强大的API,使得你可以毫无费力的实现邮件的发送,接收,跟踪和存储。

 

也可以不注册,直接使用自己的邮箱服务提供商的SMTP进行测试。

下面是mail.py的全部代码

 
  1. #!/usr/bin/env python 
  2. #coding:utf-8 
  3.  
  4. import sys 
  5. import smtplib 
  6. from email.MIMEMultipart import MIMEMultipart 
  7. from email.MIMEText import MIMEText 
  8.  
  9. MAIL_HOST='smtp.mailgun.org' 
  10. MAIL_ADMIN='user1@z42.mailgun.org' 
  11. MAIL_PORT=587 
  12. MAIL_USER='postmaster@z42.mailgun.org' 
  13. MAIL_PASSWORD='*******' 
  14.  
  15. def main(): 
  16.   if len(sys.argv)<4
  17.     raise Exception('argument number must be 3'
  18.   to=sys.argv[1
  19.   title=sys.argv[2
  20.   content=sys.argv[3
  21.    
  22.   smtp=smtplib.SMTP(MAIL_HOST,MAIL_PORT) 
  23.   smtp.login(MAIL_USER,MAIL_PASSWORD) 
  24.  
  25.   msg=MIMEMultipart() 
  26.   msg['From']=MAIL_ADMIN 
  27.   msg['To']=to 
  28.   msg['Subject']=title 
  29.   msg.attach(MIMEText(content))  
  30.  
  31.   print(msg) 
  32.   smtp.sendmail(MAIL_ADMIN,to,msg.as_string()) 
  33.   smtp.quit() 
  34.  
  35. if __name__=='__main__'
  36.   main() 

 

使用下面的命令行发送邮件

 

 
  1. >python mail.py jorden008@163.com "hi, it's me" "hello, andy. This is mail content."

关于smtplib的使用,大家可以参考

http://docs.python.org/library/smtplib.html




本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/814918,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
存储 安全 网络安全
手把手教你使用Python轻松搞定发邮件
手把手教你使用Python轻松搞定发邮件
47 0
|
3月前
|
Python
|
1月前
|
人工智能 搜索推荐 算法
使用Python自动发邮件提醒你周末吃啥
在快节奏的现代生活中,周末往往是人们放松身心、享受美食的宝贵时光。然而,面对琳琅满目的餐饮选择,很多人常常陷入“吃什么”的纠结中。为了解决这一问题,我们可以利用Python编写一个自动化脚本,每周自动发送邮件提醒我们周末的餐饮选择
14 0
|
2月前
|
存储 安全 计算机视觉
用 Python 脚本实现电脑唤醒后自动拍照 截屏并发邮件通知
用 Python 脚本实现电脑唤醒后自动拍照 截屏并发邮件通知
|
3月前
|
移动开发 Python HTML5
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
47 0
|
8月前
|
数据安全/隐私保护
Python--yagmail,我用这个模块每天定时给同事发邮件
Python--yagmail,我用这个模块每天定时给同事发邮件
71 0
|
4月前
|
机器学习/深度学习 NoSQL API
整理了上千个Python类库,简直太酷啦!
整理了上千个Python类库,简直太酷啦!
150 0
|
4月前
|
Python
Python自动化办公之Excel拆分并自动发邮件
Python自动化办公之Excel拆分并自动发邮件
|
7月前
|
存储 数据采集 安全
【python基础知识】18.实操-使用python自动群发邮件
【python基础知识】18.实操-使用python自动群发邮件
185 0
【python基础知识】18.实操-使用python自动群发邮件
|
8月前
|
索引 Python
阿里云ElasticSearch索引元数据迁移-基于Python3原生类库
阿里云ElasticSearch索引元数据迁移-基于Python3原生类库