我正在尝试编写一个 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)