python使用gmail发送邮件
国内的网络访问谷歌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发送邮件相关推荐
- Python smtp gmail发送邮件(to,cc)
简单邮件发送 import smtplib import psycopg2 class sendEmail:def __init__(self,free,used,usedpercent):self. ...
- 用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(中)
这篇博客,主要讲解用Python实现邮箱服务的几个需要学习的模块:E-mail Compotion and Decoding(邮件生成和解析).SMTP.POP.IMAP 如上篇博客所讲,我学习过程参 ...
- 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件
解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...
- 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱
本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码,供大家参考,具体内容如下 整个链路:传感器采集端采集数据,边缘端上传数据库,从数据库拿到数据. 产品端有个自动出报告的需求,并且希 ...
- java gmail 发送邮件_使用JavaMail对Gmail进行邮件收发
进行JavaMail 收发邮件,必须导入2个Jar包 Mail.Jar Activation.Jar //利用JavaMail收/发Gmail邮件(SSL) //Gmail目前已经启用了POP3和SM ...
- python 实现SMTP发送邮件(四)-添加附件
Python实现SMTP发送邮件(四)-添加附件 [Python] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 ...
- 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 ...
- 用python自动化定时发送邮件(普通文本,html,图片,附件等)_亲测有效
这周有需求将Bi报表每天定时,自动的群发给team成员,今天搜集资料完成了这个需求,可以发送普通文本,图片,附件已经html形式将其展现出来,整套代码如下:已亲测可行,相关信息已脱敏~ 写完脚本后登陆 ...
- Python实现自动发送邮件(详解)
Python实现自动发送邮件 1.开启SMTP服务 为了实现自动发送邮件的目的,我们需要在邮箱中开启SMTP服务: 这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 ...
- python 谷歌登录_用Python登录Gmail并发送Gmail邮件的教程
这篇快文介绍了使用Gmail作为您的e-mail服务器,通过Python的内置SMTP库发送电子邮件.它并不复杂,我保证. 下面是如何在Python中登录GMail: import smtplib # ...
最新文章
- 拖动改变Table的列宽度
- 织梦dedecms出现DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to i解决办法...
- 冒泡排序的原理,思路,以及算法分析(Java实现)
- python 更改输出的颜色_python 输出指定的颜色
- mockito环境配置_Mockito –使用全局配置的SmartNull在NPE上提供更好的错误消息
- VC自定义消息postmessage用法(消息响应函数)
- 转:55个javascript处理网页技巧
- 发那科机器人网段_FANUC机器人基本操作指导
- CSS 控制滚动条样式
- nacos需要mysql吗_nacos无法连接mysql的解决方法
- linux系统安装花生壳
- IDEA 返回上一步,回到下一步 冲突 快捷键设置
- c语言加减乘除怎么随机输入,注会机考加减乘除如何输入,注会机考加减乘除如何输入...
- 新版标准日本语中级_第三十二课
- cmake依赖ffmpeg库(x264)错误
- 加工奶制品的生产计划
- 股票和竞价以及股票的集合竞价是什么意思
- 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器
- linux输入rz命令后出现receive.**B0100000023be50,没有文件弹出框
- SQL Server 2008服务器
热门文章
- 爬虫实用分析工具网址
- Windows系统下使用WCP搭建自己的本地知识库管理平台
- 06-13最新Xcode7 beta版迅雷离线下载
- 20145306 信息安全系统设计基础 第五周博客总结
- 手机屏幕的那些门道,一文看懂!
- python中交集并集用什么符号表示_python交集和补集的符号_python数组并集交集补集...
- PIC单片机提示 No valid installed HI-TECH compiler drivers
- skyeye与uClinux的安装
- Rust本地化实现 —— fluent
- 如何自制daplink_DAPLINK功能介绍