使用SendGrid发送电子邮件

发布时间:2020-03-03 19:16:51

来源:51CTO

阅读:339

作者:mxy00000

栏目:云计算

我们继续来看Azure Global的一些服务,这次来看下Azure中可以用来发邮件的服务,Azure中其实没有明确可以用来发邮件的服务,因为微软本来就有O365能做这个事,但是像发送告警邮件这类的操作仍然可以直接借用Azure中的内置功能来实现,但是如果是单独发送邮件,比如用来做系统的通知邮箱,给用户发一些邮件消息等,这类操作就没办法用Azure的服务来做了,但是Azure中其实不光提供微软自己的服务,还有成千上万的第三方厂商的服务可以使用,今天就来介绍下Azure Global的一项第三方服务SendGrid

SendGrid可以用来当做一个普通的Mail Server来用,在Azure中使用SendGrid也非常简单,今天就来演示下在Azure中创建SendGrid账户,并用Python来发邮件的操作

首先第一步,来看SendGrid的创建

直接在Azure Global中搜索SendGrid,填写一些基本的信息就可以创建SendGrid账号了,注意这里的Pricing Tier,我们选择的是Free,Free级别可以每个月免费发送25000封邮件

创建的过程很快,正常1分钟之内即可,创建完成后,在overview界面,点击manage进行SendGrid的管理,

之后即可跳转到SendGrid的管理界面,在这里我们选择右上角的Account Details,这主要是为了查看我们账号的Email Address,没有Email Address的话我们就没办法发邮件

这里就能看到我们自己的邮件地址了

接下来,我们就来看怎么发邮件

发邮件其实SendGrid提供了多种方式,最简单的就是通过Web API的方式,发送邮件前,首先我们需要先获取我们的Key,SendGrid验证用户身份不是靠之前填写的password,而是通过API的Key来判断的

所以首先需要先setup好我们的key,选择Web API

SendGrid提供针对多种语言的API,我们这里选择Python,之后就来演示下怎么用Python通过SendGrid发邮件

之后,我们直接create key来创建一个密钥

密钥的形式是一长串的字符串,把字符串保存好

编写Python代码

最后,我们通过编写Python代码调用API来进行邮件的发送,首先先来安装SendGrid的python的module

module可以直接通过Pip install安装pip install sendgrid

之后我们通过把key存储到系统的环境变量里

setx SENDGRID_API_KEY "YOUR_API_KEY"

存储完成后可以直接在PowerShell里读到这个key值,这样就算完成了

之后就可以编写代码来尝试邮件的发送了import os

from sendgrid import SendGridAPIClient

message = {

'personalizations': [

{

'to': [

{

'email': 'xxx@xxx.com'

}

],

'subject': 'Test Send Grid'

}

],

'from': {

'email': 'azure_xxxxxs@azure.com'

},

'content': [

{

'type': 'text/html',

'value': 'This is an email from sendgrid'

}

]

}

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(str(e))

这里的邮件地址替换成需要的即可

发送完成后,就可以收到邮件了!总体来说还是很简单的,如果不是太复杂的需求,对于成本又有一定的考量,完全可以考虑这种方式

sendgrid html text,使用SendGrid发送电子邮件相关推荐

  1. sendgrid html text,用sendgrid发邮件

    sendgrid 是发送邮件的服务提供商,它提供两种发送邮件的方式. 通过smtp 或者 他们自己专有的 API 来发送, 我们用 go 来发送一个: 首先下载 sendgrid-go 软件包, 通过 ...

  2. sendgrid html text,Laravel + SendGrid htmlspecialchars()期望参数1为字符串,给定对象

    我已经在.env文件中设置了所有内容(尽管我还必须更新MAIL_HOST中的~/config/mail.php),并且能够发送测试电子邮件(在刀片内进行操作. 电子邮件模板本身的刀片与SendGrid ...

  3. sendgrid java_java – SendGrid电子邮件API,发送电子邮件附件

    我使用sendgrid发送电子邮件,使用以下代码工作正常 但它没有附件. package sendgrid; import com.sendgrid.Content; import com.sendg ...

  4. sendgrid_使用SendGrid宇宙函数发送电子邮件

    sendgrid 我们最近发布了Cosmic Functions (公开测试版). 我们很高兴能帮助团队构建出色的现代产品以及新的无服务器解决方案. 在这个简短的教程中,我将向您展示如何启动并运行Se ...

  5. 使用SendGrid宇宙函数发送电子邮件

    我们最近发布了Cosmic Functions (公开测试版). 我们很高兴能帮助团队构建出色的现代产品以及新的无服务器解决方案. 在这个简短的教程中,我将向您展示如何启动并运行SendGrid电子邮 ...

  6. sendgrid html text,包括里面sendgrid鄂麦邮件的内容我的HTML代码

    我做了单独的HTML文件,然后使用file_get_content我使用它,包括它在我的内容部分,但是当我收到的电子邮件显示为文本,而不是什么html代码HTML文件的ouptut应包括里面sendg ...

  7. 如何使用PHP发送电子邮件?

    本文翻译自:How to send an email using PHP? I am using PHP on a website and I want to add emailing functio ...

  8. 如何从我的Android应用程序发送电子邮件?

    我正在为Android编写应用程序. 如何从中发送电子邮件? #1楼 简单尝试这个 public void onCreate(Bundle savedInstanceState) {super.onC ...

  9. C# 发送电子邮件(含附件)用到的类 system.web.mail

    主要是用到了System.Web.Mail命名空间,用到了此空间的三个类,分别是: ●MailMessage类,用于构造电子邮件 ●MailAttachment类,用于构造电子邮件附件 ●SmtpMa ...

最新文章

  1. 微信小程序如何进行登录授权和获取用户信息
  2. Debian/Ubuntu 报错解决:-bash: ifconfig: command not found
  3. 国内丨人工智能(AI)引发的中国经济新动能
  4. python显示图片
  5. DL之VGG16:基于VGG16(Keras)利用Knifey-Spoony数据集对网络架构进行迁移学习
  6. MyBatisPlus插件扩展_PerformanceInterceptor性能分析插件的使用
  7. AI+游戏:高效利用样本的强化学习 | 腾讯AI Lab学术论坛演讲
  8. 南昌理工学院计算机网络技术专业怎么样,南昌理工学院怎么样 重点专业是什么...
  9. GitHub 有望在中国开设子公司?
  10. zynq开发系列2:GPIO连接MIO控制LED闪烁
  11. textarea的不可拉伸和不可编辑
  12. 简单的HTML5 Web Storage留言册
  13. S7-1200PLC 连接单圈绝对值编码器(格雷二进制)
  14. springboot配置微信公众号获取openid
  15. python dll注入监听_DLL注入和API拦截
  16. Proteus仿真STM32F103R6输出PWM波
  17. 【论文笔记】使用物理原理和领域知识进行无标注的监督学习
  18. 那个直播软件有软件测试课程,资讯详情-直播软件有哪些测试方法-柠檬班-自动化测试-软件测试培训-自学官网...
  19. 今天看continous delivery看到extreme programming
  20. Aspose.Slides for .NET V23 Crack

热门文章

  1. 动作捕捉技术对演员的演技诉求
  2. IC+九旸 ,IP1810,QFP128 , 8端口10 / 100Mb + 2端口10/100 / 1000Mb交换机
  3. Redis面试完整版
  4. [NOI2016] 优秀的拆分 题解
  5. Ubuntu下配置FreeRADIUS + PPTP/L2TP + Mysql + daloRADIUS
  6. JQuery下拉框与复选框
  7. 网页内引用外部字体方法
  8. Excel读写合集:Excel读写小白从不知所措到轻松上手
  9. VISUAL SVN安装 及客户端使用
  10. isabelle官网