使用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. PHP对于浮点型的数据需要用不同的方法去解决
  2. PHP 之 函数 sprintf() 的学习
  3. CCF 201512-2 消除类游戏
  4. Java并发编程:同步容器
  5. 地球物理模型-薄互层-桔灯勘探
  6. Docker学习总结(19)——Google开源的容器集群管理系统Kubernetes介绍
  7. 布尔盲注怎么用,一看你就明白了。布尔盲注原理+步骤+实战教程
  8. 力扣 有多少小于当前数字的数字
  9. 第 4 章 程序计数器
  10. 用html页面制作开关,利用前端基础制作html开关图标
  11. java下载不了_教大家电脑java安装不了怎么办
  12. 02时态(2):一般现在时、疑问句主语相同的句子
  13. 大数据技术怎么自学?大数据开发如何自学?
  14. 显示杂谈(1)-Gamma到底是个什么鬼
  15. 筋斗云案例 - animate、transition都能实现
  16. 腾讯视频QLV文件格式转换MP4格式
  17. 语音情感识别常见的声学特征
  18. 查看oracle负载过大的原因,Oracle备份时系统负载过高导致ORA-3136错误和AIX系统的3D32B80D错误...
  19. 如何优化WebService进行大批量数据传送(WSE3.0应用技巧)
  20. Shader学习3——半兰伯特

热门文章

  1. 字幕滚动效果---非常酷哦
  2. 程序员练级(转自酷壳)
  3. FileOperatorWSInstaller.zip——上海一网通登录社保下载提示,却无法下载
  4. 计算机文本使用技巧,技巧:“文本恢复转换器”随附WORD的使用_计算机_IT /计算机_数据的基本知识...
  5. 数字化转型顶层设计怎么做?建筑央企数字化转型给出答案
  6. 建筑师杰克帮你理解框架与模式
  7. Redis数据库中Hash哈希的介绍,常用命令和应用场景
  8. 方差分析及其在Excel、SPSS中的应用
  9. 前辈们的面试经验总结——对于BAT等企业如何面试之面试流程及问题解析、以及面试时的基本礼仪及着装
  10. 請問下需要一套繁體字多商戶商城+跑腿外賣系統