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错误相关推荐

  1. python 发送邮件 163_python练习-使用163邮箱发送邮件

    具体代码如下> #密码等敏感信息已经用****替换 import smtplib,sys from email.mime.text import MIMEText from email.head ...

  2. Python——SMTP发送邮件(发送不同格式、附件)

    SMTP发送邮件 一.Python3 SMTP发送邮件 二.使用第三方 SMTP 服务发送 1.QQ邮箱 2.网易邮箱 三.发送HTML格式的邮件 四.发送带附件的邮件 一.Python3 SMTP发 ...

  3. linux下使用mail定时发送邮件-阿里企业邮箱发送

    一 背景介绍 文章需求: 编写脚本从数仓里提取数据,并将数据表格通过阿里企业邮箱发送给指定人员,这里主要讲下,使用mail命令发送邮件时遇到的一些坑. 个人公众号:放纵的Coder 有疑问请联系我 二 ...

  4. PHPMailer配置QQ邮箱163邮箱和谷歌邮箱发送邮件

    开启网易和QQ邮箱的SMTP服务 由于网易和QQ邮箱的SMTP服务默认是不开启的,谷歌的是开启的,所以小伙伴们要是选择了网易和QQ邮箱的话是需要登录到邮箱去开启的. 网易邮箱 登录到网易邮箱后如下图所 ...

  5. python自动发送邮件不需要发件邮箱_python使用QQ邮箱实现自动发送邮件

    最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...

  6. php如何调用163邮箱发邮件,ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法...

    前言 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁[或者有别的问题],会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过QQ邮箱配置和163有一丢丢不一样,我还是贴一下, ...

  7. [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍

    前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时 ...

  8. Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  9. Python SMTP发送邮件

    首先在进入正题之前,我们需要对一些基本内容有所了解:常用的电子邮件协议有SMTP.POP3.IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25.110和143建立连接.Py ...

最新文章

  1. 空间刚架matlab_基本平面刚架MATLAB程序
  2. 经典博文--各系列文章
  3. Linux下对文件操作时出现乱码怎么办?
  4. 1万条数据大概占多大空间_9月漫画数据月报丨多平台评论数,收藏数较上月大幅下降...
  5. RocketMQ为什么速度快
  6. 冒泡排序c java c,冒泡排序,c语言冒泡排序法代码
  7. 电脑如何设置终端设置代理_如何设置一个严肃的Kubernetes终端
  8. python图形化编程工具哪个好_mPython(图形化编程软件) V0.5.0 官方版
  9. 流畅的python第一章_《流畅的Python》第一章学习笔记
  10. python的判断与循环
  11. linux 用户空间与内核空间——高端内存详解
  12. javaweb项目设计文档
  13. 64位数开根号c语言,平方根的C语言实现(三) ——最终程序实现
  14. 正则表达式(二)常用正则表达式——验证真实姓名
  15. JavaMail 邮件附件名乱码问题
  16. CC00028.CloudKubernetes——|KuberNetes二进制部署.V06|5台Server|——|etcd配置|
  17. swift 时间时间戳获取及相互转换
  18. Verilog HDL——运算符
  19. 手淘移动端适配的方案学习和相关思考
  20. Java工厂设计模式

热门文章

  1. SAP 系统查询系所有 TCODE清单
  2. maven多模块项目报-BeanCreationException Error creating bean with name
  3. iOS查找UIWebView
  4. HTML引用页眉页脚,【记录】docbook为html,pdf添加页眉和页脚
  5. m3u8格式与ts格式到底是什么有什么区别
  6. 智能医疗机器人软件:实现远程诊断和治疗
  7. 我是高手高手高手中的高高手
  8. APP案例分析-热血江湖
  9. 计算机显卡怎么拨下来,电脑显卡怎么拆
  10. JTS 空间数据关系分析