Google的gmail使用方法

发布时间:2023年12月20日

一、创建app(也叫项目)

跳转页面,点这里?创建项目

二、启用API

选中项目,启动API。

跳转页面,点这里?启用GmailAPI

三、启用app专用密码

按照提示启用后,会发送一个邮件到登录邮箱和备用邮箱,在邮箱中,然后点击邮件上的“查看两部验证设置”,跳转到新页面。

在新页面向下滚动,会有创建应用专用密码的提示。
填写上前面创建的项目(APP),google会自动创建一个密码.一定保存好.

四、在google后台启用IMAP,POP服务.

跳转页面,点这里?

五、gmail服务器域名: smtp.gmail.com

六、代码测试

# coding=utf8
import smtplib
from email.mime.text import MIMEText

USER = "xxxxx@gmail.com"
PASSWORD = "APP应用专用密码"


def send_email_text(content, subject="邮件标题", sender=USER, receivers=[], _subtype="plain"):
    """ 设置服务器所需信息 """

    # gmail邮箱服务器地址
    mail_host = 'smtp.gmail.com'
    # google 登录用户名
    mail_user = USER
    # APP专用密码
    mail_pass = PASSWORD

    # 设置email信息
    # 邮件内容设置
    message = MIMEText(content, _subtype, 'utf-8')
    # 邮件主题
    message['Subject'] = subject
    # 发送方信息, 邮件发送方邮箱地址
    message['From'] = sender
    # 接受方信息, 邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
    for rec in receivers:
        message['To'] = rec

    # 登录并发送邮件
    try:
        # smtpObj = smtplib.SMTP()
        smtpObj = smtplib.SMTP_SSL(host=mail_host, port=smtplib.SMTP_SSL_PORT)
        # 连接到服务器
        # smtpObj.connect(host=mail_host, port=smtplib.SMTP_SSL_PORT)
        # 登录到服务器
        smtpObj.login(mail_user, mail_pass)
        # 发送
        smtpObj.sendmail(sender, receivers, message.as_string())
        # 退出
        smtpObj.quit()
        print('success')
    except smtplib.SMTPException as e:
        print('error', e)  # 打印错误

代码拿过去修改下就可以用了。

文章来源:https://blog.csdn.net/Asia_Yang/article/details/135102489
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。