公司最近国际业务的邮箱验证服务,发现海外客户会有邮箱验证码延迟的现象,所以调研海外邮件服务一个是Gmail
注册了Gmail之后,通过代码发送邮件,一直没有反应,最后发现量问题:
网络不通,代码部署到香港服务即可!!
Gmail没有配置好,没有使用第三方应用密码!!
应用密码怎么设置呢?随即在网上找相关资料,发现他们的截图都有,就我没有,我靠( ‵o′)凸,人品不好吗?刷新刷新再刷新发现还是没有,最后无意中看到必须开启两步验证;
我去这个用户体验给个差评!!! 记住了 《两步验证》 打开之后,就会出现如下选项;
```javascript
# -*- coding: utf-8 -*-
import datetime
import logging
import smtplib
from email.headerimport Header
from email.mime.textimport MIMEText
fromaddr ='your@gmail.com'
toaddrs = ['to@email.com']
subject ="Gmail send mail"
msg =''.join(['wwwww'])
message = MIMEText(msg, 'plain', 'utf-8') #第二个参数如果发送html的话,需要改成html
message['From'] = Header(fromaddr, 'utf-8')
message['To'] = Header(','.join(toaddrs), 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
#message = f"From: {fromaddr}\nTo: {','.join(toaddrs)}\nSubject: {subject}\n\n{msg}"
username ='your@gmail.com'
password ='生成的应用密码'
try:
server = smtplib.SMTP('smtp.gmail.com','587') #需要部署到香港
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, message.as_string())
server.quit()
logging.info('Send Email Successful.')
except:
logging.info('Send Email Failed.')
```