文档章节

TC企业邮Python3 SMPT SSL 发件脚本

lalamina
 lalamina
发布于 2016/03/31 10:48
字数 267
阅读 43
收藏 1

代码如下:

#!/usr/bin/python3

import smtplib

from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.utils import parseaddr, formataddr

def _format_addr(s):
    name, addr = parseaddr(s)
    return formataddr((Header(name, 'utf-8').encode(), addr))

from_addr = "mymail@domain.com"
password = "clear-text_passwd"
to_addr = "tomail@domain.com"
smtp_server = "smtp.exmail.qq.com"

msg = MIMEMultipart('alternative')
msg['From'] = _format_addr('myname <%s>' % from_addr)
msg['To'] = _format_addr('toname <%s>' % to_addr)
msg['Subject'] = Header('一封来自银河系外的测试邮件,请倒立后开启', 'utf-8').encode()

msg.attach(MIMEText("Hi, It's a AutoSend EMail Script test.\n\nThe End", 'plain', 'utf-8'))
msg.attach(MIMEText("""
<html>
    <body>
        <h1>Hi, It's a AutoSend EMail Script test.</h1>
        <p align="center"><img src="http://www.baidu.com/img/bd_logo1.png"></p>
        <p>The End<p>
    </body>
</html>
""",'html', 'utf-8'))

server = smtplib.SMTP_SSL(smtp_server, 465) # 注意,非SSL使用smtp.SMTP()
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()

测试的时候,写了个循环给自己发送100封邮件,没做条件,结果就触发了发信频率限制,直接就拒绝请求550,问了客服,才知道分钟小时日都有发信频率限制。

参考:参考一 参考二

博客:http://zzir.cn 欢迎留言关注

© 著作权归作者所有

lalamina
粉丝 15
博文 22
码字总数 12786
作品 0
杭州
程序员
私信 提问
“Python编程与机器(深度)学习算法原理及案例实现”培训通知

北 京 博 宏 科 睿 教 育 科 技 有 限 公 司 博宏科睿 [2019]第(04)号 “Python编程与机器(深度)学习算法原理及案例实现”培训通知 各科研院所及企业单位: 随着人工智能与数据科学的发展...

博宏科睿会务组周恒
04/11
0
0
python的smtplib

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个...

AlphaJay
2013/04/17
0
1
【Linux学习】如何编写Shell脚本调用企业微信api来发消息给企业微信成员?

版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处! 【http://blog.csdn.net/ouyang_peng】 https://blog.csdn.net/qq446282412/article/details/86495251 一、前言 最近通过p...

欧阳鹏
01/15
0
0
“Python机器(深度)学习算法原理与案例实现”培训班通知

“Python机器(深度)学习算法原理与案例实现”培训班通知 各科研院所及企业单位: 随着人工智能与数据科学的发展,在商业、经济及其他领域中基于数据和分析去发现问题并作出科学客观的决策越...

会务组周恒
2018/08/25
1
0
“Python机器(深度)学习算法原理与案例实现”培训班通知

“Python机器(深度)学习算法原理与案例实现”培训班通知 各科研院所及企业单位: 随着人工智能与数据科学的发展,在商业、经济及其他领域中基于数据和分析去发现问题并作出科学客观的决策越...

会务组周恒
2018/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux修改时区的正确方法【修改时间,需要修改软连接,靠谱】

CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件 [root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/loca......

Airship
40分钟前
0
0
《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置

5.19.1. Master / Slave 主从数据库数据源配置 5.19.1.1. application.properties spring.datasource.master.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.master.url=j......

netkiller-
44分钟前
45
0
大数据(hadoop-HDFS的本地开发环境的配置与常见的HDFS的JAVA API)

HDFS的本地开发环境搭建 1:所需工具 1)hadoop2.7.3安装包 2)hadoop-eclipse-plugin插件 https://github.com/winghc/hadoop2x-eclipse-plugin 2:搭建过程 1:解压hadoop2.7.3文件2:下载...

这很耳东先生
55分钟前
1
0
TCP协议的定义和丢包时的重传机制

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,...

tantexian
56分钟前
2
0
图解Tomcat类加载机制(阿里面试题)

Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给commonClassLoader走双...

群星纪元
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部