一。一开始,相信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的更多相关文章

  1. python SMTP邮件发送(转载)

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  2. python大法好——Python SMTP发送邮件

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  3. Python——SMTP发送邮件

    一.定义 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.python的smtplib ...

  4. python smtp 群发邮件

    最近工作中遇到使用脚本处理问题并发送结果邮件,使用python的smtp模块很简单的完成了实现.今天遇到一个问题,根据脚本的测试结果需要群发邮件,但是发送邮件的py文件只有首个地址收到了邮件.仔细排查 ...

  5. Python SMTP邮件模块

    SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件, ...

  6. python smtp模块发送邮件

    应用场景: 在服务器上设置的告警参数被触发后,通常是发送手机短信或者邮件通知,本例就以发送邮件为例,手机怎么收邮件呢?以qq邮箱为例,在手机端安装qq邮箱app,触发邮件后,手机也能及时查看了 代码展 ...

  7. Python SMTP邮件发送

    SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块: email负责构造邮件 ...

  8. python smtp 发邮件 添加附件

    # -*- coding:utf-8 -*- # __author__ = 'justing' import os import smtplib from email.mime.multipart i ...

  9. python smtp邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一 ...

随机推荐

  1. PAT甲级1139 First Contact

    题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805344776077312 题意: 有m对朋友关系,每个人用4为数 ...

  2. MQTT 单片机端讲解

    有空了和大家分享一下,如何从头架构一个高效mqtt并行客户端,基于传统GPRS等较差网络环境和网关等网络环境好的情景(当然仔细讲解mqtt的基本函数使很有必要的).---这会正忙着搬砖 MQTt协议 ...

  3. [No0000116]SQLServer启用sa账户

    SQLServer如何启用sa账户,今天在这里唠叨一下关于SQL Server数据库如何启用sa账户的,作为一个数据库管理者,需要非常熟练掌握,具体步骤如下: 1.先登录数据库服务 首先在“开始”菜单 ...

  4. springboot程序无法访问静态资源

    今天开发遇到了一个很奇葩的错误,再spngboot程序成功运行后发现无法访问再resouces/static下的静态资源,通过rul访问总是404,原因最终锁定在某配置类的一个标签上: @Enable ...

  5. shell之使用cut切割文本文件

    我们知道可以通过工具grep或egrep按行筛选记录,这里我们可以通过cut工具对文本按列进行切分,它可以指定定界符,linux下制表符是默认的定界符. #cut -f 2,3 textfile 这个 ...

  6. PostgreSQL源码安装文档

    This document describes the installation of PostgreSQL using the source    code distribution. (If yo ...

  7. Exception 02 : java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver

    异常名称 java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver 异常详细信息 ...

  8. char是所有类型中最短的 char多为8位,

    https://en.wikipedia.org/wiki/C_data_typesIn practice, char is usually eight bits in size and short ...

  9. inotifywait实现目录监控--http://man.linuxde.net/inotifywait

    sudo apt install inotify-tools while inotifywait -q -r -e create,delete,modify,move,attrib --exclude ...

  10. cocos2dx 粒子系统

    参考文献: 1.http://blog.csdn.net/aa4790139/article/details/8126525 2.https://code.google.com/p/cocos2d-w ...