我们可以在 gas 应用中设置 email.From
Can we set email.From in gas application
我正在开发一个 google 网络应用程序,它在某些触发器上发送电子邮件。
应用部署为 Execute the app as: Me(me@gmail.com)
。
但是,无论何时通过其他用户发送邮件,它总是发送自 me@gmail.com
。
这里是函数:-
var subj = "Leave Request From: "+ user.replace(/@google.com/g, "")+ " ["+result[i][1]+" - "+result[i][2]+"]";
var threads = GmailApp.search('\'subject:'+subj+"\'");
threads[0].replyAll("", {
htmlBody: "Hello "+user.replace(/@google.com/g, "")+", <br><br>"+response +'<br><br>Regards,<br>'+email});
有没有办法通过实际活跃用户而不是我来发送邮件。有什么函数可以做到这一点吗?
我找到了一条信息,但不确定它是否可以在网络应用程序中实现。
A free/consumer Google 帐户无法发送来自另一个帐户的电子邮件。 GMail 可以将电子邮件发送为来自与 运行 代码不同的帐户的唯一方法是在 GSuite 帐户中设置别名电子邮件,并将电子邮件发送为来自“FROM” " 别名帐户。但即便如此,默认的电子邮件地址也可能会暴露。因此,如果 objective 是隐藏帐户的默认电子邮件地址 运行 代码,那么据我所知,没有绝对的方法可以做到这一点。
您的 Web 应用程序的用户需要有一个 GSuite 帐户,或付费 Google 帐户,允许从别名发送电子邮件。然后您的 Web 应用程序的用户需要登录到他们的帐户,并且您的 Web 应用程序需要配置为 运行“作为”访问 Web 应用程序的用户。
因此,必须满足多个条件才能发送来自与默认地址不同的电子邮件地址的电子邮件。
另外,用户需要授权代码 运行 就像从他们的帐户 运行ning 一样,并且代码需要具有广泛的访问权限才能在他们的 GMail 中进行设置帐户。这是一个大问题,因为您的 Web 应用程序将能够删除他们的所有电子邮件、阅读他们的所有电子邮件并在他们的 Gmail 帐户中进行设置。这被认为是一个非常大的安全风险。因此,您的 Web 应用程序将被视为存在安全风险,可能会对用户帐户造成很多不良影响。
如果您想让 public 可以使用您的 Web 应用程序,并且拥有 100 多个用户,那么您需要向 Google 申请才能拥有您的 Apps 脚本项目,即Web 应用程序基于 Google.
批准
您的代码需要检查用户帐户是否设置了有效的电子邮件别名,否则代码可能会失败。您需要向用户提供有关如何在他们的帐户中设置和验证别名电子邮件的详细说明。
我正在开发一个 google 网络应用程序,它在某些触发器上发送电子邮件。
应用部署为 Execute the app as: Me(me@gmail.com)
。
但是,无论何时通过其他用户发送邮件,它总是发送自 me@gmail.com
。
这里是函数:-
var subj = "Leave Request From: "+ user.replace(/@google.com/g, "")+ " ["+result[i][1]+" - "+result[i][2]+"]";
var threads = GmailApp.search('\'subject:'+subj+"\'");
threads[0].replyAll("", {
htmlBody: "Hello "+user.replace(/@google.com/g, "")+", <br><br>"+response +'<br><br>Regards,<br>'+email});
有没有办法通过实际活跃用户而不是我来发送邮件。有什么函数可以做到这一点吗?
我找到了一条信息,但不确定它是否可以在网络应用程序中实现。
A free/consumer Google 帐户无法发送来自另一个帐户的电子邮件。 GMail 可以将电子邮件发送为来自与 运行 代码不同的帐户的唯一方法是在 GSuite 帐户中设置别名电子邮件,并将电子邮件发送为来自“FROM” " 别名帐户。但即便如此,默认的电子邮件地址也可能会暴露。因此,如果 objective 是隐藏帐户的默认电子邮件地址 运行 代码,那么据我所知,没有绝对的方法可以做到这一点。
您的 Web 应用程序的用户需要有一个 GSuite 帐户,或付费 Google 帐户,允许从别名发送电子邮件。然后您的 Web 应用程序的用户需要登录到他们的帐户,并且您的 Web 应用程序需要配置为 运行“作为”访问 Web 应用程序的用户。
因此,必须满足多个条件才能发送来自与默认地址不同的电子邮件地址的电子邮件。
另外,用户需要授权代码 运行 就像从他们的帐户 运行ning 一样,并且代码需要具有广泛的访问权限才能在他们的 GMail 中进行设置帐户。这是一个大问题,因为您的 Web 应用程序将能够删除他们的所有电子邮件、阅读他们的所有电子邮件并在他们的 Gmail 帐户中进行设置。这被认为是一个非常大的安全风险。因此,您的 Web 应用程序将被视为存在安全风险,可能会对用户帐户造成很多不良影响。
如果您想让 public 可以使用您的 Web 应用程序,并且拥有 100 多个用户,那么您需要向 Google 申请才能拥有您的 Apps 脚本项目,即Web 应用程序基于 Google.
批准您的代码需要检查用户帐户是否设置了有效的电子邮件别名,否则代码可能会失败。您需要向用户提供有关如何在他们的帐户中设置和验证别名电子邮件的详细说明。