快捷搜索:  汽车  科技

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)4、创建触发器。函数创建完了,代码也测试通了,下一步就要创建一个触发器。触发器,顾名思义,就是要触发这个函数运行,使它能跑起来。import datetime import smtplib from email.mime.text import MIMEText from email.header import Header from_addr = '换成自己的' password = '换成自己的' to_addr = '换成自己的' smtp_server = 'smtp.qq.com' now_time = datetime.datetime.now() head="对不起我错了" text="对不起我错了" msg = MIMEText(text 'plain' 

函数计算是事件驱动的全托管计算服务。通过函数计算,开发者们不再需要购买、配置和维护基础设施,只需要实现业务函数代码并上传。函数计算会以弹性的、可靠的方式运行代码,且用户只需要按照资源使用量和执行次数付费。

之前在地市培训云计算的时候讲过,企业应用云计算,可以极大的节约IT成本,并举了一个使用函数服务构建实际功能的场景:通过函数服务,低成本实现自动发送邮件给女朋友道歉。当时仅是口头讲述,并没有进行实际操作,为了打破别人对我们只会口嗨的固有认知,为了让大家能够感受云计算强大的能力,为了爱与和平,今天来简单实现一下这个功能。

P.S. 本文基于华为云的函数工作流来给大家进行介绍(没有用自家天翼云的函数计算,是因为我家没有python的环境,我也很想用,我也很无奈)

下面请根据图示一步一步操作,你也可以用最少的钱实现这个功能。

1、登录华为云的官网,找到函数工作流,按下图所示,依次点击创建函数

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(1)

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(2)

2、创建函数。这里的配置选项,根据个人实际情况选择,开发环境根据个人情况选择即可,本文所示案例的代码使用python编写

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(3)

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(4)

python代码如下:

import datetime import smtplib from email.mime.text import MIMEText from email.header import Header from_addr = '换成自己的' password = '换成自己的' to_addr = '换成自己的' smtp_server = 'smtp.qq.com' now_time = datetime.datetime.now() head="对不起我错了" text="对不起我错了" msg = MIMEText(text 'plain' 'utf-8') msg['From'] = Header(from_addr) msg['To'] = Header(to_addr) msg['Subject'] = Header(head) server=smtplib.SMTP_SSL(smtp_server) server.connect(smtp_server 465) server.login(from_addr password) server.sendmail(from_addr to_addr msg.as_string()) server.quit()

3、测试函数。创建完函数之后,需要测试一下代码可不可以用,点击创建测试事件即可,然后进行代码测试,如果没问题,就会返回一个成功的提示。如果有问题,就需要检查代码

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(5)

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(6)

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(7)

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(8)

4、创建触发器。函数创建完了,代码也测试通了,下一步就要创建一个触发器。触发器,顾名思义,就是要触发这个函数运行,使它能跑起来。

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(9)

触发器的类型有很多种,本示例选择api,因为api是最容易被调用的,不用依赖别的云服务

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(10)

5、生成便于保存的二维码。将生成的api连接记录并复制,打开草料,生成一个图形二维码

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(11)

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(12)

6、验证。用手机扫描一下这个二维码,就会调用这个api,然后触发我们写的函数,就会自动给设定好的邮箱发送邮件啦~

使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)(13)

不同厂家对函数服务的命名都不太一样,比如天翼云和阿里云叫函数计算,华为云叫函数工作流,腾讯云叫云函数,AWS叫Amazon Lambda。各家名字不同,里面的功能也有差异。我最早是在18年AWS北京峰会上见到的这项服务,当时的感觉是这项将云资源的使用细化到按次数收费的服务,可比我一台一台卖云主机能给客户带来的价值大多了。

所以说,云计算,并不是简单的提供给客户一台主机,一块存储空间。云计算可以用最小的代价来最快的实现企业的想法,帮助企业快速构建安全、高效、健全的IT系统,帮助企业在快速变化的时代中保持充沛的战斗力,让中小企业也有了与大集团竞争的机会。云计算是商业模式的一种颠覆性转变,其影响无处不在。


对云计算感兴趣的小伙伴,关注我,我们一同探讨~

猜您喜欢: