【问题标题】:When submitting form, Submitter is not Sender. How to make submitter equal to sender?提交表单时,Submitter 不是 Sender。如何使提交者等于发送者?
【发布时间】:2013-11-24 11:36:09
【问题描述】:

我有点迷路了。

我的脚本打算在提交表单时发送电子邮件并创建日历条目。 这工作得很好。但是,电子邮件始终是从我的帐户发送的。但最终,我希望我公司中的不同用户使用此脚本,并且每个提交者都需要成为发送电子邮件的相应发件人。否则我将永远收到所有回复,这不会很有趣!

我确定这会以某种方式起作用,但是如何?

有什么想法或建议吗?

谢谢

【问题讨论】:

    标签: email google-apps-script form-submit active-users


    【解决方案1】:

    这是正常行为:当脚本发送电子邮件时,它是由脚本作者(在本例中为您)发送的。这主要是为了尊重隐私规则,因为填写表单的用户不会被要求授予对他们电子邮件的访问权限,也不会被授权以他们的名义发送电子邮件。

    有两种可能的解决方案:

    1. MailApp 行中使用可选的replyTo 参数(您将始终是发件人,但是当人们使用“回复”按钮回复时,邮件将被发送到该地址而不是您的地址。(我假设您知道提交者的电子邮件地址,方法是在表单中询问他,或者如果您在域帐户的上下文中工作,则自动检索它
    2. 使用UiAppHTMLService 构建您的表单,将其作为一个独立的Web 应用程序执行为“the user executing the app”,并要求每个用户明确授权使用他们的帐户发送电子邮件”。但这会更多与普通的 Google 表单服务相比,设置复杂。

    知道选择更好的方法取决于您。

    【讨论】:

    • 感谢您的快速响应,我只是想知道,GAS 可以选择“将您的脚本部署为 Web 应用程序” - 起初这看起来并不复杂,是吗?
    • 这完全取决于人们认为什么是“复杂的”,它还取决于您的表单有多复杂... ;-) 在此选项中,您必须在脚本中构建整个表单。 (顺便说一句,“接受”上面的答案怎么样?)
    • Replyto 工作正常!我看到的唯一缺点是我的电子邮件将始终显示。当外部人员收到电子邮件时,这可能会造成混乱。我可能必须创建一个别名来解决这个挑战。
    • 我个人所做的是创建一个组,其地址为“mailing@myDomain.com”作为回复地址,我根据具体情况将任何想要或需要的人放在这个组中。 . 有时我会加入,有时如果我不感兴趣,则不会。这个解决方案效果很好。
    • 要补充一点,您可以在采用可选参数的 MailApp 函数的 options 中使用 name 键。然后它看起来就像来自一个唯一的发件人(无论你想要的名字是谁),而replyTo仍然是所需的电子邮件地址。总而言之,结合这两个参数,它看起来像是来自特定的人,并且会回复该特定的人,即使它是从您的帐户发送的。
    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 2018-07-20
    • 2017-05-08
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    相关资源
    最近更新 更多