我的编程空间,编程开发者的网络收藏夹
学习永远不晚

[Python]使用smtplib类库发

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

[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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

[Python]使用smtplib类库发

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

[Python]使用smtplib类库发

可以先去Mailgun注册一个免费的programmable mail servers,免费的有每天200封邮件的限制。Mailgun is a set of powerful APIs that allow you to
2023-01-31

python中如何使用smtplib模块

python中如何使用smtplib模块,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。说明1、创建SMTP的操作对象,连接smtp目标服务器,可以是163、QQ等。2、根据
2023-06-20

Python使用smtplib模块发送电子邮件的流程详解

1、登录SMTP服务器 首先使用网上的方法(这里使用163邮箱,smtp.163.com是smtp服务器地址,25为端口号):import smtplib server = smtplib.SMTP('smtp.163.com', 25)
2022-06-04

python3使用smtplib发送邮件,带xlsx附件

最近在做一个统计报表,需要发送邮件,并带附件的。在之前的文章中https://www.cnblogs.com/xiao987334176/p/10022026.html已经实现了发送邮件,但是没有实现发送附件功能。send_mail.py注
2023-01-31

Python使用poplib模块和smtplib模块收发电子邮件的教程

poplib模块接收邮件 python的poplib模块是用来从pop3收取邮件的,也可以说它是处理邮件的第一步。 POP3协议并不复杂,它也是采用的一问一答式的方式,你向服务器发送一个命令,服务器必然会回复一个信息。pop3命令码如下:命
2022-06-04

python使用电子邮件模块smtplib的方法

Smptp类定义:smtplib.SMTP(host[,port[,local_hostname[,,timeout]]]),作为SMTP的构造函数,功能是与smtp服务器建立连接,在连接成功后,就可以向服务器发送相关请求,比如登陆,校验,
2022-06-04

python 常用类库

On this page... (hide)1.  基本安装2.  Python文档2.1 推荐资源站点2.2  其他参考资料2.3  代码示例3.  常用工具3.1  Python IDE3.2  内置类库使用参考3.3  常用第三方类库
2023-01-31

python 常用类库!

转载自:http://fire01312.iteye.com/blog/703339On this page... (hide)1.  基本安装2.  Python文档2.1 推荐资源站点2.2  其他参考资料2.3  代码示例3.  常用
2023-01-31

Python开发以太坊的类库Web3.

Web3.py第4版的第一个测试版于2017年11月中旬发布,此后又发布了5个版本,目前已经稳定发布到4.6。主要版本变化意味着一些向后兼容的更改,以及这些更改启用的一些全新功能。感兴趣的话请继续阅读本概述。如何安装等不及要玩了吗?现在用p
2023-01-31

java类库怎么使用

以使用Math类库编写求算术平方根程序为例:首先打开Java官方在线API文档在Java API文档中查看Math类库的sqrt函数的使用方法(推荐学习视频:java视频教程)打开记事本,输入下面的代码,并保存为Sqrt.java编译和运行Sqrt.java,
java类库怎么使用
2018-08-12

Python 5.5 使用元类

使用元类type()动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时创建的,而是运行时动态创建的。比方说我们定义一个Hello的class,就写一个hello.py模块:class Hello(object):    def h
2023-01-31

android和java以太坊开发区块链应用使用web3j类库

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3j
2022-06-06

Python中使用枚举类

开发中我们经常定义常量,其实有更好的方法:为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python中提供了Enum类来实现这个功能:from enum import EnumNumbers = Enu
2023-01-31

python中类如何使用

这期内容当中小编将会给大家带来有关python中类如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、类的成员类的成员包括:属性和方法。属性可以分为:静态属性和实例属性方法可以分为:普通方法、类方法
2023-06-15

python中urllib2库使用

1、Request函数   1)用法:urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])   2)作用:用于构造Request对象,可以传递d
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录