Sendgrid示例示例不起作用,如何通过电子邮件发送给多个收件人?

Ambuj bhardwaj

我已经按照代码要求创建了API密钥,并将其添加到环境中。
下面是我正在使用的代码,并已按照此处提供的步骤进行操作

# using SendGrid's Python Library
# https://github.com/sendgrid/sendgrid-python
import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail

message = Mail(
    from_email='[email protected]',
    to_emails='[email protected]',
    subject='Sending with Twilio SendGrid is Fun',
    html_content='<strong>and easy to do anywhere, even with Python</strong>')
try:
    sg = SendGridAPIClient(os.environ.get('SENDGRID_API_KEY'))
    response = sg.send(message)
    print(response.status_code)
    print(response.body)
    print(response.headers)
except Exception as e:
    print(e.message)

它引发此错误:

Traceback (most recent call last):
File "sendgrid_email.py", line 18, in <module>
    print(e.message)
AttributeError: "ForbiddenError" object has no attribute "message"

并且在打印异常时显示pylint警告-

Instance of "Exception" has no "message" member

关于我做错了什么或我想念什么的任何想法吗?

另外,to_emails只有一个电子邮件地址,我们如何附加多个收件人?

art

授予API密钥完全访问权限,请按照以下步骤操作:

  1. 设定值
  2. API密钥
  3. 编辑API金钥
  4. 完全访问
  5. 更新资料

将您的域列入白名单,请按照以下步骤操作:

  1. 设定值
  2. 发件人身份验证
  3. 域认证
  4. 选择DNS主机
  5. 输入您的域名
  6. 复制所有记录并将其放入高级DNS管理控制台

注意:添加记录时,请确保主机中没有域名。裁剪出来。

如果您不想对域进行身份验证,则也可以尝试使用“单个发件人验证”。

注意:记录可能需要一些时间才能开始起作用。


如果您使用的是pylinter,e.message会说

Instance of 'Exception' has no 'message' member

这是因为message属性是动态生成的,sendgrid由于pylinter在运行时之前不存在,因此无法访问该属性

因此,为防止出现这种情况,请在文件顶部或上方print(e.message)一行添加以下任一内容,即表示同一意思-

# pylint: disable=no-member

E1101是代码no-member,可以在这里更多

# pylint: disable=E1101

现在,下面的代码将为您工作。只要确保您已SENDGRID_API_KEY在环境中设置好。如果不是,您也可以直接将其替换,os.environ.get("SENDGRID_API_KEY")但这不是一个好习惯。

# pylint: disable=E1101

import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail

message = Mail(
    from_email="[email protected]",
    to_emails=("[email protected]", "[email protected]"),
    subject="Sending with Twilio SendGrid is Fun",
    html_content="<strong>and easy to do anywhere, even with Python</strong>")
try:
    sg = SendGridAPIClient(os.environ.get("SENDGRID_API_KEY"))
    response = sg.send(message)
    print(response.status_code)
    print(response.body)
    print(response.headers)
except Exception as e:
    print(e.message)

to_emails可以接收多个收件人的元组。例如

to_emails=("[email protected]", "[email protected]"),

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过身份验证将电子邮件发送给多个收件人

来自分类Dev

通过身份验证将电子邮件发送给多个收件人

来自分类Dev

通过mailjet错误将电子邮件发送给多个收件人

来自分类Dev

如何使用php发送给多个电子邮件收件人

来自分类Dev

如何使用php发送给多个电子邮件收件人

来自分类Dev

使用嵌套循环将日常工作列表通过电子邮件发送给每个收件人

来自分类Dev

使用嵌套循环将日常工作列表通过电子邮件发送给每个收件人

来自分类Dev

如何通过Java Mail将电子邮件发送给Unicode电子邮件收件人

来自分类Dev

SendGrid SMTP API:发送给同一收件人的多封电子邮件

来自分类Dev

将原始电子邮件(带有附件)发送给多个收件人

来自分类Dev

EWS 找出发送给多个收件人的相同电子邮件

来自分类Dev

如何测试发送给两个收件人的电子邮件(Rspec)

来自分类Dev

如何测试发送给两个收件人的电子邮件(Rspec)

来自分类Dev

使用Python中的win32com模块将电子邮件发送给多个收件人

来自分类Dev

使用数据库中的数组数据将电子邮件发送给多个收件人

来自分类Dev

无需将BCC与SparkPost API结合使用即可将单个电子邮件发送给多个收件人

来自分类Dev

使用相同的电子邮件将个性化消息发送给收件人

来自分类Dev

Django错误通知电子邮件将发送给不正确的收件人

来自分类Dev

Exchange Web服务:查找发送给收件人的电子邮件

来自分类Dev

DocuSign API将即时提醒电子邮件发送给待处理的收件人

来自分类Dev

PHP邮件发送给多个收件人

来自分类Dev

PHP邮件发送给多个收件人

来自分类Dev

发送给多个收件人

来自分类Dev

发送给多个收件人时,Thunderbird发送按钮不起作用

来自分类Dev

发送给多个收件人时,Thunderbird发送按钮不起作用

来自分类Dev

如何在Yii mailer中将邮件发送给多个收件人

来自分类Dev

如何在Yii mailer中将邮件发送给多个收件人

来自分类Dev

MailApp.sendEmail通过电子邮件向不是收件人的用户发送电子邮件

来自分类Dev

使用sp_send_dbmail的存储过程将电子邮件发送给从数据库查询的多个收件人

Related 相关文章

  1. 1

    通过身份验证将电子邮件发送给多个收件人

  2. 2

    通过身份验证将电子邮件发送给多个收件人

  3. 3

    通过mailjet错误将电子邮件发送给多个收件人

  4. 4

    如何使用php发送给多个电子邮件收件人

  5. 5

    如何使用php发送给多个电子邮件收件人

  6. 6

    使用嵌套循环将日常工作列表通过电子邮件发送给每个收件人

  7. 7

    使用嵌套循环将日常工作列表通过电子邮件发送给每个收件人

  8. 8

    如何通过Java Mail将电子邮件发送给Unicode电子邮件收件人

  9. 9

    SendGrid SMTP API:发送给同一收件人的多封电子邮件

  10. 10

    将原始电子邮件(带有附件)发送给多个收件人

  11. 11

    EWS 找出发送给多个收件人的相同电子邮件

  12. 12

    如何测试发送给两个收件人的电子邮件(Rspec)

  13. 13

    如何测试发送给两个收件人的电子邮件(Rspec)

  14. 14

    使用Python中的win32com模块将电子邮件发送给多个收件人

  15. 15

    使用数据库中的数组数据将电子邮件发送给多个收件人

  16. 16

    无需将BCC与SparkPost API结合使用即可将单个电子邮件发送给多个收件人

  17. 17

    使用相同的电子邮件将个性化消息发送给收件人

  18. 18

    Django错误通知电子邮件将发送给不正确的收件人

  19. 19

    Exchange Web服务:查找发送给收件人的电子邮件

  20. 20

    DocuSign API将即时提醒电子邮件发送给待处理的收件人

  21. 21

    PHP邮件发送给多个收件人

  22. 22

    PHP邮件发送给多个收件人

  23. 23

    发送给多个收件人

  24. 24

    发送给多个收件人时,Thunderbird发送按钮不起作用

  25. 25

    发送给多个收件人时,Thunderbird发送按钮不起作用

  26. 26

    如何在Yii mailer中将邮件发送给多个收件人

  27. 27

    如何在Yii mailer中将邮件发送给多个收件人

  28. 28

    MailApp.sendEmail通过电子邮件向不是收件人的用户发送电子邮件

  29. 29

    使用sp_send_dbmail的存储过程将电子邮件发送给从数据库查询的多个收件人

热门标签

归档