python SMTP
一。一开始,相信SMTP服务,所以在本机安装了一个
apt-get install sendmail
apt-get install sendmail-cf
apt-get install squirrelmail
apt-get install spamassassin
apt-get install mailman
apt-get install mailutils
apt-get install sharutils
验证SMTP完成
ps aux | grep sendmail
root 5980 0.0 0.2 102796 2676 ? Ss 18:34 0:00 sendmail: MTA: accepting connections
root 14091 0.0 0.0 15948 944 pts/25 S+ 21:46 0:00 grep --color=auto sendmail
//test.py
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = 'from@xxx.com'
receivers = ['791398105@qq.com']
message = MIMEText('mail send test...', 'plain', 'utf-8')
message['Subject'] = Header('Python SMTP mailtest', 'utf-8')
message['From'] = Header('my', 'utf-8')
message['To'] = Header('test', 'utf-8')
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message.as_string())
print 'succeed in sending'
except smtplib.SMTPException:
print "Error: can not send mail"
试试效果
python test.py
succeed in sending
自我感觉良好,但是QQ邮箱里全空空也!!!!??????????????
what the fuck!!!
二。于是乎,本机python通过本机SMTP发送不成功
试试SMTP的mail命令吧,
echo "content" | mail -s subject 791398105@qq.com
成功了!,不过邮件在垃圾箱里
如此看来,是python 使用了未更新的SMTP功能,而mail已经是最新的了
那么怎么办,于是网上转转吧!!!
什么,最好连你的目的地址的SMTP服务器
OK,do it!
&获得QQ之SMTP的邮箱授权码
发送短信,下边的内容至指定号码
选择我已发送,收到授权码
改变时效-无限期
最后,记得保存设置哦
&试试这个QQ的SMTP吧
//test1.py
import smtplib
from email.mime.text import MIMEText
from email.header import Header
mail_host="smtp.qq.com"
mail_user="791398105@qq.com"
mail_pass="***************" #your authorized code
sender='791398105@qq.com'
receivers=['791398105@qq.com']
message=MIMEText('Test sending mail for python','plain','utf-8')
message['From']=Header("my",'utf-8')
message['To']= Header("you",'utf-8')
subject='Test mail, please not open it'
message['Subject']=Header(subject,'utf-8')
try:
smtpObj = smtplib.SMTP_SSL(mail_host,465)
smtpObj.login(mail_user,mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
smtpObj.quit()
print "Succeed in sending mail"
except smtplib.SMTPException,e:
print e
//result
你看我收到了,而且还是在正常的收件箱里哦
Finally:
有时候,你想让谁干事,最好还是直接告诉他,别拐弯抹角的,也许效果更好呢,对吧,你说呢?
python SMTP的更多相关文章
- python SMTP邮件发送(转载)
Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...
- python大法好——Python SMTP发送邮件
Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...
- Python——SMTP发送邮件
一.定义 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.python的smtplib ...
- python smtp 群发邮件
最近工作中遇到使用脚本处理问题并发送结果邮件,使用python的smtp模块很简单的完成了实现.今天遇到一个问题,根据脚本的测试结果需要群发邮件,但是发送邮件的py文件只有首个地址收到了邮件.仔细排查 ...
- Python SMTP邮件模块
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件, ...
- python smtp模块发送邮件
应用场景: 在服务器上设置的告警参数被触发后,通常是发送手机短信或者邮件通知,本例就以发送邮件为例,手机怎么收邮件呢?以qq邮箱为例,在手机端安装qq邮箱app,触发邮件后,手机也能及时查看了 代码展 ...
- Python SMTP邮件发送
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块: email负责构造邮件 ...
- python smtp 发邮件 添加附件
# -*- coding:utf-8 -*- # __author__ = 'justing' import os import smtplib from email.mime.multipart i ...
- python smtp邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一 ...
随机推荐
- Nodejs----单点登录
---------------------------------------------------------------------------------------------单点登陆原理- ...
- 如何打jar包 学习笔记
jar包是由.class文件压缩而成.要查看jar包中的内容,使用压缩工具 解压缩即可.也可以做修改,并重新打成jar包.总结一下最近学到的一些打jar包的方法: 一.DOS下使用jar命令 打jar ...
- Entity Framework Core的坑:Skip/Take放在Select之前造成Include的实体全表查询
今天将一个迁移至 ASP.NET Core 的项目放到一台 Linux 服务器上试运行.站点启动后,浏览器打开一个页面一直处于等待状态.接着奇怪的事情发生了,整个 Linux 服务器响应缓慢,ssh命 ...
- day3:数据类型 str
1,int 一个数字占用的bit数目 i = 2 print(i.bit_length()) i = 3 print(i.bit_length()) i = 5 print(i.bit_length( ...
- OpenGL开发学习指南二(glfw+glad)
版权声明:本文为博主原创文章,未经博主允许不得转载.blog.liujunliang.com.cn https://blog.csdn.net/qq_33747722/article/details/ ...
- CSP 通信顺序进程
communicating sequential processes CSP 通信顺序进程 C.A.R.Hoare 1979 CSP是一种用来描述并行系统交互模式的形式语言,最早由C.A.R.Hoar ...
- [daily] pandoc
学了LaTeX之后,你就会很自然的接触的另一种观点: LaTeX是专注于排版的,你需要专注于内容. 于是,请使用pandoc. 简单的说, pandoc就是可以将各种个样格式的文档转换成各种各样格式的 ...
- Flink – process watermark
WindowOperator.processElement 主要的工作,将当前的element的value加到对应的window中, windowState.setCurrentNamespace(w ...
- mysql查询表死锁和结束死锁的方法
1.查询是否锁表 show open tables where in_use>0; 2.查询进程 show processlist 查询到相对应的进程,然后 kill id 3.查看正在锁的事务 ...
- win10 下JDK10的下载安装与环境变量配置
一.下载 首先,要在win10 操作系统上安装jdk,就要去oracle官网下载合适的jdk版本,在这里以jdk10进行安装 下载链接:http://www.oracle.com/technetwor ...