专栏首页python3python模块:smtplib模块

python模块:smtplib模块

1.使用本地的sendmail协议进行邮件发送

格式(1):smtpObj=smtplib.SMTP([host [,port [,local_hostname]]])

host:SMTP服务器主机的IP地址或者是域名

port:服务的端口号(默认是25)

local_hostname:服务器的地址(默认是localhost)

格式(2):SMTP.sendmail(from_addr),to_addrs,msg[,mail_options,rcpt_options]

from_addr:邮件发送的地址

to_addr:邮件接收地址

msg:发送信息

(3).邮件发送代码

[root@web01 ~]# vim smtplib12.py #!/bin/env python #!-*- coding:UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header sender='z597011036@126.com' receivers='z597011036@qq.com'         #如果收件人是多个可写成列表message=MIMEText('Python 邮件内容:邮件发送测试.......','plain','utf-8') message['From']=Header('邮件发送端','utf-8') message['To']=Header('收件端','utf-8') subject='Python SMTP 邮件测试' message['Subject']=Header(subject,'utf-8') try:     smtpObj=smtplib.SMTP('localhost')     smtpObj.sendmail(sender,receivers,message.as_string())     print "恭喜你!邮件发送成功" except smtplib.SMTPException:     print "Error: 无法发送邮件" [root@web01 ~]# python smtplib12.py 恭喜你!邮件发送成功 [root@web01 ~]#

(4).邮件接收

2.使用第三方平台(QQ,网易,新浪)发送邮件,本机没有安装sendmail服务端.

(1).邮件代码

[root@web01 ~]# vim smtplib12.py

#!/bin/env python #!-*- coding:UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header mail_host='smtp.126.com' mail_user='z597011036@126.com' mail_password='z597011036zzz' sender='z597011036@126.com' receivers=['z597011036@qq.com'] message=MIMEText('Python 邮件时间:2015-02-01','plain','utf-8') message['From']=Header("邮件发送端","utf-8") message['To']=Header("收件端","utf-8") subject="Python SMTP" message['Subject']=Header(subject,"utf-8") try:     smtpObj=smtplib.SMTP()     smtpObj.connect(mail_host,25)     smtpObj.login(mail_user,mail_password)     smtpObj.sendmail(sender,receivers,message.as_string())     print "恭喜你!邮件发送成功"     smtpObj.quit() except smtplib.SMTPException as e:      print "Error 无法发送邮件"      print e [root@web01 ~]# python smtplib12.py 恭喜你!邮件发送成功 [root@web01 ~]#

(2).邮件发送成功

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python-selenum3 第三天基

    py3study
  • Kafka_python:简单使用

    py3study
  • web自动化--如何在不同页面间游刃有余

    大家都知道,selenium中对页面元素的操作都是基于当前页面进行操作的,有时会有这种情况,在这个页面操作完一个步骤后,要去另一个页面查看,这就涉及到页面间的操...

    py3study
  • 简单三步,用 Python 发邮件

    0. 前言 发送电子邮件是个很常见的开发需求。比如你写了个监控天气的脚本,发现第二天要下雨,或者网站上关注的某个商品降价了,就可以发个邮件到邮箱来提醒自己。 使...

    Crossin先生
  • Python入门进阶教程-邮件发送

    首先需要了解 Python 的 smtplib 提供了一种很方便的途径发送电子邮件,它对 smtp 协议进行了简单的封装。

    知秋小一
  • 五、springboot 简单优雅是实现邮件服务

    spring boot 的项目放下小半个月没有更新了,终于闲下来可以开心的接着写啦。之前我们配置好mybatis 多数据源的,接下来我们需要做一个邮件服务。比如...

    程序员爱酸奶
  • 使用 Java 发送邮件

    在我们的应用程序中有时需要给用户发送邮件,例如激活邮件、通知邮件等等。那么如何使用 Java 来给用户发送邮件呢?

    宋先生
  • Emlog新版一处csrf导致的任意文件删除(可删除全站)

    听说emlog更新到6.0了,下载了一份最新的代码,发现原来的bug还是没有修复。可能是官方没有在意,所以这里简单叙述一下危害。

    周俊辉
  • 厚土Go学习笔记 | 13. 用循环和函数 实现Sqrt(x)

    利用前面学习的循环和函数,来实现 Sqrt(x)。并且与math.Sqrt(x)的结果做一下比较。 这个很有意思,所以,把中间不断带入的变化值都打印出来。 使用...

    李海彬
  • COG:直系同源蛋白数据库

    为了研究不同物种间保守的蛋白功能,进一步揭示其进化关系,1997年的时候科学家选取了七个完整基因组的蛋白序列,根据序列和功能相似性,将这些蛋白进行了分类。这个分...

    生信修炼手册

扫码关注云+社区

领取腾讯云代金券