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提供了一 ...
随机推荐
- Mongodb----整理
----------------------------------------------------------------------------------mongodb基本操作------- ...
- 自建docker swarm体验简单之美
之前用的阿里云容器服务,但由于acsrouting的路由错乱问题,被逼上自建docker swarm的梁山.今天尝试自己搭建docker swarm,竟然轻松搞定,简单的超乎想象. 以下是实际搭建操作 ...
- POJ 1854 - Evil Straw Warts Live
Description A palindrome is a string of symbols that is equal to itself when reversed. Given an inpu ...
- [No000010E]Git7/9-标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...
- [No0000EB]C# 数组(Array)
数组是一个存储相同类型元素的固定大小的顺序集合.数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合. 声明数组变量并不是声明 number0.number1.....number99 一个 ...
- java8集合--LinkedList纯源码
package Queue; import java.util.*; import java.util.function.Consumer; /** * 双端队列主要实现list接口和Deque接口, ...
- HBase实战 | 知乎实时数仓架构演进
https://mp.weixin.qq.com/s/hx-q13QteNvtXRpNsE5Y0A 作者 | 知乎数据工程团队编辑 | VincentAI 前线导读:“数据智能” (Data Inte ...
- [filesystem][archlinux][disk encryption][btrfs] btrfs
fork from here http://www.cnblogs.com/hugetong/p/6914248.html boot分区,MBR加密:https://wiki.archlinux.or ...
- [skill] ctags支持函数声明
一般情况下,使用ctags的时候,默认使用如下命令: ctags -R ./ 但是这种情况下,如果运行在include文件夹下的时候,好多函数是跳转不过去的,因为这种默认情况下,函数声明并不会被索引. ...
- 内部排序->其它->地址排序(地址重排算法)
文字描述 当每个记录所占空间较多,即每个记录存放的除关键字外的附加信息太大时,移动记录的时间耗费太大.此时,就可以像表插入排序.链式基数排序,以修改指针代替移动记录.但是有的排序方法,如快速排序和堆排 ...