【问题标题】:How to use SMTP in Google Application Script?如何在 Google 应用程序脚本中使用 SMTP?
【发布时间】:2021-10-04 01:32:01
【问题描述】:

我需要从我的 GAS Web 应用程序发送带有附件的电子邮件。客户端正在使用smtp.office365.com。这样的SMTP可以用吗?

问题1:我可以使用gmail别名GmailApp.sendEmail('to@email.com', 'subject', 'message', {'from':'aliasinmyGmailaccount@office365.com'})

问题2:如果我能够使用别名,那么这样的电子邮件发送是否计入每日配额。

问题3:可以在GAS应用中使用SMTP服务器吗?

【问题讨论】:

  • 我认为这是您必须在 gmail 设置中完成才能创建适当别名的事情。创建并验证别名后,您就可以在 Google Apps 脚本中使用它。
  • AFAIK google apps 脚本不涉及电子邮件协议。电子邮件的发送方式取决于您设置帐户的方式。
  • @Cooper 我想用别名然后发送电子邮件,但我不确定我是否可以为 office365 设置别名,但更重要的是我需要知道每天 100 封电子邮件是否适用于别名电子邮件也。你知道吗?
  • 您确实可以通过别名发送电子邮件 - 但我不确定我是否理解:您是否希望该地址成为 office365 地址的别名?至于配额,只要您使用GmailApp,相应的配额仍然适用。
  • @ale13 是的,我希望发件人地址是“office36”地址。感谢您的配额回答。

标签: google-apps-script smtp office365


【解决方案1】:

Q1:是的,在您的代码中使用别名

Q2:是的,例如,每 24 小时有 100 个收件人

Q3:通常不会。可能有可用的库。

【讨论】:

  • 我以为答案会是这样,但我想确定一下,因为生产环境可能每天只需要 100 封电子邮件。
  • 那么,您正在寻找替代品吗?可能是 nodemailer (node.js) 是您正在寻找的。​​span>
  • 我可以在 GAS 中使用 nodemailer 吗?我看不出怎么做。目前,在我看来,唯一的选择似乎是使用 POST 调用像 TurboSMTP 这样的 SMTP 服务
  • GAS 可能没有。但如果它适用于网络应用程序,您可以尝试。
【解决方案2】:

解决您的问题:

您必须为此创建一个别名。最好的解决方案是按照本文here 中的步骤进行操作。

因此,只要您要代表其发送电子邮件的地址确实是别名,那么您在使用fromGmailApp / MailApp 时不会遇到任何问题。

很遗憾,这些电子邮件确实计入了您的每日配额,因为 from:email 是您帐户的别名。因此,根据您拥有的帐户,最好在此链接here 上查看当前可用的配额。

此外,由于可能需要使用其他库/第三方工具,因此无法直接将 SMTP 与 Apps 脚本集成。尽管如此,您可能会受益于检查记录在 here 的 Python 和 PHP 示例。

参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多