如何从“Google App Engine”上运行的 Python 脚本发送电子邮件?

2023-11-23

我如何从正在运行的 Python 脚本发送电子邮件"谷歌应用引擎"到我的其中一个邮箱?

I am just a beginner and I have never tried sending a message from a Python script. I have found this script (IN THIS TUTORIAL):alt text

这是与引用相同的脚本:


import sys, smtplib

fromaddr = raw_input("From: ")
toaddr = string.splitfields(raw_input("To: "), ',')
print "Enter message, end with ^D:"
msg = ''
while 1:
    line = sys.stdin.readline()
    if not line:
        break
    msg = msg + line

# The actual mail send
server = smtplib.SMTP('localhost')
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

但我几乎不明白如何从“Google App Engine”运行这个脚本:

1)首先,我不太明白我需要在后面放置什么电子邮件地址From:在这一行中:


fromaddr = raw_input("From: ")

我可以在这里输入我拥有的任何电子邮箱的电子邮件地址吗?

2)其次,假设我想向我的这个电子邮件地址发送一条消息[电子邮件受保护]。那么下一行,我想,一定是这样的:


toaddr = string.splitfields(raw_input("To: [email protected]"), ',')

这是正确的吗?

3)第三,假设我要发送的消息是这句话:猫不会飞!然后,我想,以msg =必须是这样的:


msg = 'Cats cannot fly!'

它是否正确?

4)如果我将此脚本作为应用程序上传到“GAE”,它多久会将此消息发送到我的邮箱?它会只向我发送一次此消息,还是会一直每秒向我发送该消息,直到我删除该应用程序? (这就是为什么我到目前为止还没有尝试上传这个脚本)

预先感谢大家的时间和耐心。


当然 - 只需使用文档中概述的 Mail API:

  • Python
  • Java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从“Google App Engine”上运行的 Python 脚本发送电子邮件? 的相关文章

随机推荐

  • 为什么 (list 'quote 'x) 计算结果为 'x 而不是 ('x) 或 (quote 'x)?

    我正在尝试学习 LISP 并正在查看一个代码示例 其中使用了类似于以下代码的内容 列出 引文 5 这在 REPL 中评估为 5 我预计它的评估结果为 5 或 quote 5 我正在 CLISP REPL 中尝试这个 任何帮助 将不胜感激 读
  • 获取 CheckBoxList 项目值

    我有一个用数据填充的 CheckBoxList 当我尝试从列表中检索已检查的项目时 我只能获取项目序号 而无法获取该值 我读过您可以使用 Items i Value 但是当我尝试这样做时 我收到一条错误 指出没有扩展方法 值 这是我用来尝试
  • 在 Prolog 中更快地实现口头算术

    我已经做了一个工作概括口头算术Prolog 中的求解器 但速度太慢 仅运行简单的表达式 S EN D M O R E M O N E Y 就需要 8 分钟 有人可以帮助我让它运行得更快吗 verbalArithmetic List Word
  • 为什么对 EventHandler 没有约束?

    我只是偶然发现 当编译一些我认为不会编译的东西时 EventHandler 是not限制为 System EventArgs 类型 这是内联文档 region Assembly mscorlib dll v4 0 0 0 C Program
  • “gnu-zero-variadic-macro-arguments”可以安全地忽略吗?

    考虑下面的代码 活生生的例子 define TEST VA mX TEST define STRINGIFY IMPL mX mX define STRINGIFY mX STRINGIFY IMPL mX include
  • 哪些 svg 元素可以是子元素,哪些不能是

    在html中我们说 内联元素应该在块元素内 同样 我可以使用任何规则来找出哪些 svg 元素可以是子元素 哪些不能是 可以包含图形子级的容器是容器元素 容器元素 可以将图形元素和其他容器元素作为子元素 具体来说 a defs glyph g
  • 实现 C++14 make_integer_sequence

    我尝试实施C 14别名模板make integer sequence 这简化了类模板的创建integer sequence template lt class T T I gt struct integer sequence typedef
  • iOS:使用 Block 而不是 CABasicAnimation 实现完整的 360 度旋转

    这应该是非常简单的事情 但我还没有成功地使用块来使其工作 对此有一些问题和答案 但我发现的所有问题都可以通过使用来解决CABasicAnimation而不是由UIView基于块的动画 这就是我所追求的 以下代码不起作用 基于块 没有动画 C
  • 如何使 Perl 脚本像 Windows 上的普通程序一样运行?

    我希望我的 Perl 脚本的行为就像任何其他可执行文件 exe 文件 一样 当我双击myscript pl我希望它执行而不是在文本编辑器中打开 我想跑myscript pl代替perl myscript pl 我真的很想跑myscript代
  • Qt5 的 GDB 漂亮打印机

    在哪里可以找到 qt5 的 gdb 漂亮打印机 我只能在 kde 开发者网站上找到 qt4 的版本 也许有人知道新版 Qt 是否存在漂亮的打印机以及我在哪里可以找到它们 我知道可以使用最新版本的 QtCreator 但我只需要用于 GDB
  • 需要一种方法来确定文件是否已完成写入

    我所处的情况是这样的 有一个进程正在写入文件 有时该文件相当大 例如 400 500MB 我需要知道什么时候写完 我怎样才能确定这一点 如果我查看目录 我会在那里看到它 但它可能还没有被写入 另外 这需要远程完成 就像在同一个内部 LAN
  • 验证 MSE 损失与验证 MSE 指标不同

    我在 Keras 中编写了一个模型 带有 theano 后端 并像这样编译我的模型 model compile Adam 0 001 loss mse metrics mse mae 即我的目标损失函数是均方误差要报告的指标是均方误差 an
  • 如何使用 FlutterDriver 关闭对话框

    有什么方法可以通过 关闭对话框 轻拍它 即点击内容外部以使用 Flutter Driver 将其关闭 我的问题是该对话框没有任何可以关闭它的按钮 相反 用户应该点击其外部或使用后退按钮 然而 FlutterDriver没有 返回 选项 因此
  • .NET Windows 窗体 DataGridView 单元格文本以编程方式添加时消失

    我正在开发一个 Windows 窗体应用程序 其中包括DataGridView This DataGridView有 3 列 所有列都是简单的文本单元格 Timestamp Connection Message 我遇到的问题是 当我添加一行
  • 使用 jquery 用 包裹某些单词

    我有以下内容div div style width 500px height 200px border 1px solid black div where Clients can write their SQL queries What I
  • 如何将项目模板内的文件夹重命名为项目名称? (Visual Studio模板定制)

    我在 Visual Studio 2010 中创建了一个项目模板 当我单击Project gt File gt Export Template 我在 Visual Studio 模板文件夹中获得一个 zip 文件 在解决方案中 我有一个名为
  • clang-format 覆盖 WebKit 风格的多行注释

    我正在尝试使用 clang format 来清理我的存储库中的代码 我们使用 WebKit 样式作为格式化的基础 但我们还想确保多行注释的格式正确 根据我的理解 可以通过定义 clang format 文件来覆盖给定样式的格式化规则 如下所
  • MySQL JOIN 与 LEFT JOIN 的区别

    我有这个跨数据库查询 SELECT DM Server Jobs DM Server servers Description AS server digital inventory params products products id p
  • Apache Zeppelin - 如何在 Apache Zeppelin 中使用 Helium 框架

    从 Zeppelin 0 7 开始 Zeppelin 开始使用 Helium 框架支持 Helium 插件 包 但是 我无法在 Helium 页面 localhost 8080 helium 上查看任何插件 按照这个JIRA 我放置了示例
  • 如何从“Google App Engine”上运行的 Python 脚本发送电子邮件?

    我如何从正在运行的 Python 脚本发送电子邮件 谷歌应用引擎 到我的其中一个邮箱 I am just a beginner and I have never tried sending a message from a Python s