它可以使用sendEmail时从地址改变?(It it possible to change the

2019-07-05 08:43发布

如果有改变的使用MailApp.sendEmail发送的电子邮件地址的任何选项我不知道。

我建立的一个公布的作为Web应用程序的形式。 学生填写并提交表单,并收到一封电子邮件。 我看到如何改变电子邮件的回复地址和发件人名称。 我知道,电子邮件的使用我的地址作为发件人地址,因为我的剧本的所有者和应用程序运行作为我。

有什么办法来设置发件人地址属于另一个人,在这种情况下,教练? 我假设做到这一点的一种方式是让他的剧本所有者和他散步经过重新发布该应用程序为我们,但我宁愿不要用手,超过他。 (从我所看到的,只有脚本的所有者可以发布脚本。)

换句话说,我希望从地址来表示正在为,不是谁的写作是程序员创建的脚本客户端。

据我所知,这不是一个理想的功能,允许脚本从任何人在阳光下发送电子邮件。 我只是想知道如果任何人有如何解决我的问题的建议。

谢谢!

Answer 1:

谷歌是不是在这一个灵活的 - 唯一的“发件人”地址,你可以看到的是属于其权限运行该脚本的用户之一。

而不是运行的“程序员”,你可以用一个“机器人”谷歌帐户,像DepartmentRobot@ourdomain.com 。 你可以开发自己的脚本,自己,那么从机器人重新发布它们。

在谷歌的Apps域名,你的管理员可以创建这个伪用户和编辑设置,从谷歌Apps目录中隐藏起来,如果这是desireable。

该学生收到的电子邮件将无法从他们的导师,但它不会从你的,无论是。



Answer 2:

如果你使用GMailApp.sendMail(而不是MailApp.sendEmail),你可以从作为一个可选的附加参数指定: https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,字符串,字符串,对象)

我相信你只能指定您已经有配置您的Gmail帐户的别名。



Answer 3:

是的,你可以和它很容易。 使用日志,以确定您的别名是点阵列中,如果你有多个别名。 然后测试一下,看看有合适的阵列位置使用在日志中。

var aliases = GmailApp.getAliases()
Logger.log(aliases); //returns the list of aliases you own
Logger.log(aliases[0]); //returns the alias located at position 0 of the aliases array

GmailApp.sendEmail('person@aol.com','From an alias', 'A message from an alias!', {'from': aliases[0]});


Answer 4:

我想建立chrisb的回答上面 ,但我不允许尚未就此发表评论......

正如chrisb说:

  1. 在帐户中创建一个allias只是形式。
  2. 使用Gmail.App“从”您创建的别名发送电子邮件。

然后写谷歌Apps的脚本来处理发送给该别名,使得从教练的电子邮件出现在收件箱中的邮件,而是从其他人的邮件被转发到教师用“的replyTo”字段设置为任何人发来的电子邮件。



Answer 5:

只有当你添加一个别名要从发送邮件的帐户这是可能的。

重要的是:别名应该manuelly添加所需的帐户(在Gmail进入“设置”,然后选择“帐户”,然后“发送”)

当你这样做,你必须使用GmailApp方法在你的脚本被称为“GmailApp.SendEmail()”

首先你要读通过Gmail账户别名:

var myAliases = GmailApp.getAliases(); 让我们假设你只有一个别名,所以第一个别名将在indexd 0 - > myAliases[0]在这种情况下,你可以使用的方法是这样的:

GmailApp.sendEmail('recipient@yourdomain.con', 'subject', 'body', {from: myAliases[0], name:'Name of the Alias'});

而已。



文章来源: It it possible to change the from address when using sendEmail?