从共享邮件Google邮箱发送自动邮件

时间:2019-07-04 09:44:52

标签: google-apps-script gmail gmail-api

我有一个工作共享的g-mail框,并且希望自动化一个可以发送大量电子邮件的过程。我可以使用以下方式从工作的个人g-mail地址发送自动电子邮件:

cd /
find . type -d -name "mysql@5.7"

但是,如果可以通过某种方式发送邮件,使其看起来像是来自共享邮箱?

因此,邮件不是来自function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to process var numRows = 1; // Number of rows to process // Fetch the range of cells A2:B3 var dataRange = sheet.getRange(startRow, 1, numRows, 4) // Fetch values for each row in the Range. var data = dataRange.getValues(); for (i in data) { var row = data[i]; var emailAddress = row[0]; // First column var body_message = row[1]; // Second column var subject = row[2]; var name = row[3]; //SLE adding attachment variable var attachment = row[4] //var message = "Dear " + row[3] + ",\n\n" + row[1]; // Assemble the body text var message ="Dear "+name+",\n\n"+body_message MailApp.sendEmail(emailAddress, subject, message); } } 的邮件,而是来自StaceyC@company.com的邮件。

谢谢

1 个答案:

答案 0 :(得分:0)

很遗憾,无法使用MailApp.sendEmail() method从共享的Google邮箱发送电子邮件,但是可以使用GmailApp.sendEmail()

https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String,Object)

为此,您可以指定“高级”参数“ from”,该参数允许您使用任何别名发送电子邮件,您可以使用GmailApp.getAliases()进行检索。

https://developers.google.com/apps-script/reference/gmail/gmail-app#getAliases() 因此,只要您的共享g邮箱是您的别名之一,您就可以通过以下方式发送电子邮件:

GmailApp.sendEmail(emailAddress, subject, message, {from: 'your_alias'})

要添加Gmail协作收件箱作为别名,您必须调整Google网上论坛设置:

转到管理Group->Permissions->Posting permissions->Post  并允许(暂时)网络上的任何人发布到网上论坛。

这对于接收验证消息是必要的,该验证消息用于将组收件箱作为别名添加到要代表该组发送电子邮件的用户帐户。

要将群组收件箱添加为别名,请在Gmail中转到Settings->Accounts->Send mail as->Add another email address。添加群组的电子邮件地址,您将在群组收件箱中收到验证码。完成此过程后,您可以按照上述说明通过GmailApp发送电子邮件。