使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)
使用函数发送邮件(手把手教你基于函数计算实现发送邮件的功能)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、登录华为云的官网,找到函数工作流,按下图所示,依次点击创建函数
2、创建函数。这里的配置选项,根据个人实际情况选择,开发环境根据个人情况选择即可,本文所示案例的代码使用python编写
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、测试函数。创建完函数之后,需要测试一下代码可不可以用,点击创建测试事件即可,然后进行代码测试,如果没问题,就会返回一个成功的提示。如果有问题,就需要检查代码
4、创建触发器。函数创建完了,代码也测试通了,下一步就要创建一个触发器。触发器,顾名思义,就是要触发这个函数运行,使它能跑起来。
触发器的类型有很多种,本示例选择api,因为api是最容易被调用的,不用依赖别的云服务
5、生成便于保存的二维码。将生成的api连接记录并复制,打开草料,生成一个图形二维码
6、验证。用手机扫描一下这个二维码,就会调用这个api,然后触发我们写的函数,就会自动给设定好的邮箱发送邮件啦~
不同厂家对函数服务的命名都不太一样,比如天翼云和阿里云叫函数计算,华为云叫函数工作流,腾讯云叫云函数,AWS叫Amazon Lambda。各家名字不同,里面的功能也有差异。我最早是在18年AWS北京峰会上见到的这项服务,当时的感觉是这项将云资源的使用细化到按次数收费的服务,可比我一台一台卖云主机能给客户带来的价值大多了。
所以说,云计算,并不是简单的提供给客户一台主机,一块存储空间。云计算可以用最小的代价来最快的实现企业的想法,帮助企业快速构建安全、高效、健全的IT系统,帮助企业在快速变化的时代中保持充沛的战斗力,让中小企业也有了与大集团竞争的机会。云计算是商业模式的一种颠覆性转变,其影响无处不在。
对云计算感兴趣的小伙伴,关注我,我们一同探讨~