欢迎访问宙启技术站
智能推送

如何在Python中使用SendGridClient()发送邮件

发布时间:2023-12-27 08:50:11

在Python中使用SendGridClient()发送邮件需要安装sendgrid库,并且需要一个有效的SendGrid API key。下面是一个使用SendGridClient()发送邮件的例子:

1. 安装sendgrid库:

pip install sendgrid

2. 导入sendgrid库和SendGridClient类:

import sendgrid
from sendgrid.helpers.mail import Mail, Email, To, Content

3. 创建一个SendGridClient实例,并传入API key:

sg = sendgrid.SendGridAPIClient(api_key='YOUR_API_KEY')

请将"YOUR_API_KEY"替换为您自己的SendGrid API key。

4. 创建一个Mail对象,并设置邮件的发件人、收件人、主题和内容:

from_email = Email("from@test.com")
to_email = To("to@test.com")
subject = "Hello, World!"
content = Content("text/plain", "This is a test email.")
mail = Mail(from_email, to_email, subject, content)

5. 使用SendGridClient的send()方法发送邮件:

response = sg.send(mail)

6. 检查发送邮件的响应状态码:

if response.status_code == 202:
    print("邮件发送成功!")
else:
    print("邮件发送失败!")

完整的邮件发送代码示例:

import sendgrid
from sendgrid.helpers.mail import Mail, Email, To, Content

# 创建SendGridClient实例
sg = sendgrid.SendGridAPIClient(api_key='YOUR_API_KEY')

# 创建邮件对象
from_email = Email("from@test.com")
to_email = To("to@test.com")
subject = "Hello, World!"
content = Content("text/plain", "This is a test email.")
mail = Mail(from_email, to_email, subject, content)

# 发送邮件
response = sg.send(mail)

# 检查发送邮件的响应状态码
if response.status_code == 202:
    print("邮件发送成功!")
else:
    print("邮件发送失败!")

请确保将上述代码中的"YOUR_API_KEY"替换为您自己的SendGrid API key,并正确设置发件人和收件人的电子邮件地址。

希望以上信息对您有帮助!