python SMTP 发送邮件 阿里企业邮箱、163邮箱 及535错误
class SendEmail(object):def __init__(self, type, to_addr):self.to_addr = to_addrself.sys_date = time.strftime('%Y-%m-%d', time.localtime())content = u'这是测试邮件内容'if type == 'hichina': # 阿里企业邮箱self.from_addr = 'username@520czj.com'self.password = 'user password'self.smtp_server = 'smtp.mxhichina.com'else: # 163邮箱self.from_addr = "username@163.com"self.password = 'user password'self.smtp_server = "smtp.163.com"def _format_addr(self, s):name, addr = parseaddr(s)return formataddr((Header(name, 'utf-8').encode(), addr.encode('utf-8') if isinstance(addr, unicode) else addr))def send_email(self, content):msg = MIMEText(content, 'plain', 'utf-8')msg['From'] = self._format_addr(u'车装甲客服 <%s>' % self.from_addr)msg['To'] = self._format_addr(u'经销商 <%s>' % self.to_addr)msg['Subject'] = Header(u'送油通知', 'utf-8').encode()server = smtplib.SMTP(self.smtp_server, 25)# server.set_debuglevel(1) # 打印debug信息 server.login(self.from_addr, self.password)server.sendmail(self.from_addr, [self.to_addr], msg.as_string())server.quit()
注意:
1. 阿里企业邮箱默认SMTP是开通的,但是给同一收件人半小时内不能发第二封
2. 163邮箱默认是不开通SMTP的,设置如下这里需要设置授权密码,设置之后程序里的password为此授权密码,不是登录密码;
3. 163邮箱抛异常:
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, 'Error: authentication failed')
两个原因1)没有设置客户端授权;2)密码错误;
转载于:https://www.cnblogs.com/aaron-agu/p/7553559.html
python SMTP 发送邮件 阿里企业邮箱、163邮箱 及535错误相关推荐
- python 发送邮件 163_python练习-使用163邮箱发送邮件
具体代码如下> #密码等敏感信息已经用****替换 import smtplib,sys from email.mime.text import MIMEText from email.head ...
- Python——SMTP发送邮件(发送不同格式、附件)
SMTP发送邮件 一.Python3 SMTP发送邮件 二.使用第三方 SMTP 服务发送 1.QQ邮箱 2.网易邮箱 三.发送HTML格式的邮件 四.发送带附件的邮件 一.Python3 SMTP发 ...
- linux下使用mail定时发送邮件-阿里企业邮箱发送
一 背景介绍 文章需求: 编写脚本从数仓里提取数据,并将数据表格通过阿里企业邮箱发送给指定人员,这里主要讲下,使用mail命令发送邮件时遇到的一些坑. 个人公众号:放纵的Coder 有疑问请联系我 二 ...
- PHPMailer配置QQ邮箱163邮箱和谷歌邮箱发送邮件
开启网易和QQ邮箱的SMTP服务 由于网易和QQ邮箱的SMTP服务默认是不开启的,谷歌的是开启的,所以小伙伴们要是选择了网易和QQ邮箱的话是需要登录到邮箱去开启的. 网易邮箱 登录到网易邮箱后如下图所 ...
- python自动发送邮件不需要发件邮箱_python使用QQ邮箱实现自动发送邮件
最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...
- php如何调用163邮箱发邮件,ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法...
前言 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁[或者有别的问题],会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过QQ邮箱配置和163有一丢丢不一样,我还是贴一下, ...
- [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍
前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时 ...
- Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- Python SMTP发送邮件
首先在进入正题之前,我们需要对一些基本内容有所了解:常用的电子邮件协议有SMTP.POP3.IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25.110和143建立连接.Py ...
最新文章
- 空间刚架matlab_基本平面刚架MATLAB程序
- 经典博文--各系列文章
- Linux下对文件操作时出现乱码怎么办?
- 1万条数据大概占多大空间_9月漫画数据月报丨多平台评论数,收藏数较上月大幅下降...
- RocketMQ为什么速度快
- 冒泡排序c java c,冒泡排序,c语言冒泡排序法代码
- 电脑如何设置终端设置代理_如何设置一个严肃的Kubernetes终端
- python图形化编程工具哪个好_mPython(图形化编程软件) V0.5.0 官方版
- 流畅的python第一章_《流畅的Python》第一章学习笔记
- python的判断与循环
- linux 用户空间与内核空间——高端内存详解
- javaweb项目设计文档
- 64位数开根号c语言,平方根的C语言实现(三) ——最终程序实现
- 正则表达式(二)常用正则表达式——验证真实姓名
- JavaMail 邮件附件名乱码问题
- CC00028.CloudKubernetes——|KuberNetes二进制部署.V06|5台Server|——|etcd配置|
- swift 时间时间戳获取及相互转换
- Verilog HDL——运算符
- 手淘移动端适配的方案学习和相关思考
- Java工厂设计模式