小编abg*_*020的帖子

通过 Python Google Cloud Function 发送电子邮件的最佳方式是什么?

我正在尝试编写一个 Python 谷歌云函数来在每天的同一时间(例如每天 00:00)向同一个 G-mail 地址发送自动电子邮件。实现这一目标的最简单方法是什么?我在在线文档中找不到任何在线教程或指导...提前致谢!

这是我迄今为止尝试过的方法,但两种方法似乎都不起作用(出于显而易见的原因隐藏了真实的电子邮件地址、密码和 API 密钥)

方法一:使用smtplib(函数体)

import smtplib

gmail_user = 'SenderEmailAddress@gmail.com'
gmail_password = 'SenderEmailPassword'

sent_from = gmail_user
to = ['RecipientEmailAddress@gmail.com']
subject = 'Test e-mail from Python'
body = 'Test e-mail body'

email_text = """\
From: %s
To: %s
Subject: %s

%s
""" % (sent_from, ", ".join(to), subject, body)

server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
server.sendmail(sent_from, to, email_text)
server.close()
print('Email sent!')
Run Code Online (Sandbox Code Playgroud)

方法二:使用SendGrid API(函数体)

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

message = Mail( …
Run Code Online (Sandbox Code Playgroud)

python-3.x google-cloud-platform google-cloud-functions

6
推荐指数
1
解决办法
5472
查看次数