国内的网络访问谷歌smtp服务器不太稳定,可以尝试部署在境外的vps上,或者如下添加socks代理

# -*- coding:utf-8 -*-
import socks
import smtplib
from email.utils import COMMASPACE
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplicationSMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
SENDER = 'xxxxxxxx@gmail.com'
ACCOUNT_INFO = {'username':'xxxxxxxx@gmail.com', 'password':'xxxxxxxxx'}def send_mail(receivers, subject, text, smtp_server=SMTP_SERVER, smtp_port=SMTP_PORT, sender=SENDER, account_info=ACCOUNT_INFO):""":param receivers:接收邮箱列表:param subject:发送邮件主题:param text:发送邮件正文:param filename:发送邮件附件:param smtp_server:smtp服务器地址:param smtp_port:smtp TLS/STARTTLS 端口:param sender:发送者:param account_info:发送者邮箱账号密码:return:"""# 正文msg_root = MIMEMultipart()    # 创建一个带附件的实例msg_root['SUBJECT'] = subjectmsg_root['To'] = COMMASPACE.join(receivers)msg_text = MIMEText(text, 'html', 'utf-8')msg_root.attach(msg_text)# 附件# att = MIMEApplication(open(filename,'rb').read())# att.add_header('Content-Disposition', 'attachment', filename=filename)# msg_root.attach(att)# 增加socks5代理# socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, 'x.x.x.x', 29900, True)# socks.wrapmodule(smtplib)smtp = smtplib.SMTP(f'{smtp_server}:{smtp_port}')smtp.ehlo()smtp.starttls()smtp.login(account_info['username'], account_info['password'])smtp.sendmail(sender, receivers, msg_root.as_string())smtp.close()if __name__=="__main__":send_mail(['xxxxxx@qq.com'], "test email", "love you")

如遇534错误可参考
https://stackoverflow.com/questions/26852128/smtpauthenticationerror-when-sending-mail-using-gmail-and-python

python使用gmail发送邮件相关推荐

  1. Python smtp gmail发送邮件(to,cc)

    简单邮件发送 import smtplib import psycopg2 class sendEmail:def __init__(self,free,used,usedpercent):self. ...

  2. 用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(中)

    这篇博客,主要讲解用Python实现邮箱服务的几个需要学习的模块:E-mail Compotion and Decoding(邮件生成和解析).SMTP.POP.IMAP 如上篇博客所讲,我学习过程参 ...

  3. 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件

    解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...

  4. 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱

    本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码,供大家参考,具体内容如下 整个链路:传感器采集端采集数据,边缘端上传数据库,从数据库拿到数据. 产品端有个自动出报告的需求,并且希 ...

  5. java gmail 发送邮件_使用JavaMail对Gmail进行邮件收发

    进行JavaMail 收发邮件,必须导入2个Jar包 Mail.Jar Activation.Jar //利用JavaMail收/发Gmail邮件(SSL) //Gmail目前已经启用了POP3和SM ...

  6. python 实现SMTP发送邮件(四)-添加附件

    Python实现SMTP发送邮件(四)-添加附件 [Python]  纯文本查看  复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 ...

  7. python smtplib.SMTP()发送邮件报“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xba in position 0: i

    python smtplib.SMTP()发送邮件报"UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position ...

  8. 用python自动化定时发送邮件(普通文本,html,图片,附件等)_亲测有效

    这周有需求将Bi报表每天定时,自动的群发给team成员,今天搜集资料完成了这个需求,可以发送普通文本,图片,附件已经html形式将其展现出来,整套代码如下:已亲测可行,相关信息已脱敏~ 写完脚本后登陆 ...

  9. Python实现自动发送邮件(详解)

    Python实现自动发送邮件 1.开启SMTP服务 为了实现自动发送邮件的目的,我们需要在邮箱中开启SMTP服务: 这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 ...

  10. python 谷歌登录_用Python登录Gmail并发送Gmail邮件的教程

    这篇快文介绍了使用Gmail作为您的e-mail服务器,通过Python的内置SMTP库发送电子邮件.它并不复杂,我保证. 下面是如何在Python中登录GMail: import smtplib # ...

最新文章

  1. 拖动改变Table的列宽度
  2. 织梦dedecms出现DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to i解决办法...
  3. 冒泡排序的原理,思路,以及算法分析(Java实现)
  4. python 更改输出的颜色_python 输出指定的颜色
  5. mockito环境配置_Mockito –使用全局配置的SmartNull在NPE上提供更好的错误消息
  6. VC自定义消息postmessage用法(消息响应函数)
  7. 转:55个javascript处理网页技巧
  8. 发那科机器人网段_FANUC机器人基本操作指导
  9. CSS 控制滚动条样式
  10. nacos需要mysql吗_nacos无法连接mysql的解决方法
  11. linux系统安装花生壳
  12. IDEA 返回上一步,回到下一步 冲突 快捷键设置
  13. c语言加减乘除怎么随机输入,注会机考加减乘除如何输入,注会机考加减乘除如何输入...
  14. 新版标准日本语中级_第三十二课
  15. cmake依赖ffmpeg库(x264)错误
  16. 加工奶制品的生产计划
  17. 股票和竞价以及股票的集合竞价是什么意思
  18. 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器
  19. linux输入rz命令后出现receive.**B0100000023be50,没有文件弹出框
  20. SQL Server 2008服务器

热门文章

  1. 爬虫实用分析工具网址
  2. Windows系统下使用WCP搭建自己的本地知识库管理平台
  3. 06-13最新Xcode7 beta版迅雷离线下载
  4. 20145306 信息安全系统设计基础 第五周博客总结
  5. 手机屏幕的那些门道,一文看懂!
  6. python中交集并集用什么符号表示_python交集和补集的符号_python数组并集交集补集...
  7. PIC单片机提示 No valid installed HI-TECH compiler drivers
  8. skyeye与uClinux的安装
  9. Rust本地化实现 —— fluent
  10. 如何自制daplink_DAPLINK功能介绍