将BCC电子邮件地址添加到gmail邮件合并脚本

时间:2012-07-31 17:43:48

标签: google-apps-script gmail

Romain Vialard和labnol在为gmail邮件合并编写脚本方面表现出色: http://www.labnol.org/internet/personalized-mail-merge-in-gmail/20981

该脚本可让您指明是否要在发送的所有电子邮件中进行BCC。它假定要包含在BCC中的电子邮件地址是您发送的电子邮件地址。

如何更改脚本以允许我BCC一个不同的电子邮件地址,而不仅仅是我发送的那个?

换句话说,我希望能够向BCC输入任何电子邮件地址,例如“emailtosalesforce @ n-xvh0q8 2w.31ghxkeac.3.le.salesforce.com”

为什么:    我是Salesforce.com的用户,在线系统中自动记录电子邮件的一种简单方法是向BCC发送“Email To Salesforce.com”地址,例如“emailtosalesforce @ n-xvh0q8 2w.31ghxkeac.3.le”。 salesforce.com”。

4 个答案:

答案 0 :(得分:0)

您可以将此电子邮件地址作为BCC放入脚本本身。 您使用的是“又一个邮件合并”,可以在Apps脚本库中找到吗?

如果您打开电子表格并点击工具>脚本编辑器,您可以编辑脚本。 在脚本中搜索“bcc”并添加您要用作密送的电子邮件地址。

例如:bcc:“emailtosalesforce @ n-xvh0q8 2w.31ghxkeac.3.le.salesforce.com”

请查看文档以获取更多解释: https://developers.google.com/apps-script/class_gmailapp#sendEmail

答案 1 :(得分:0)

如果您正在使用"还有另一个邮件合并,"执行bcc搜索。代码所在的位置" bcc =(e.parameter.addMeAsBCCCheckbox ==' true')?用户:''"替换" e.parameter.addMeAsBCCCheckbox ==' true')?用户:''"使用您想要密送的电子邮件地址。请务必检查"我想收到每封发送的电子邮件的副本"

最终代码应如下所示:

    function startStandardMerge_(e) {
    var kind = (e.parameter.items == null) ? 'gmail' : 'docs';
    var selectedTemplate = GmailApp.getThreadById(e.parameter.chosenTemplate).getMessages()[0];
    var user = Session.getEffectiveUser().getEmail();
    var bcc = "EMAIL ADDRESS YOU WANT TO BCC TO";
    var name = e.parameter.chosenName;
    var from = e.parameter.chosenFrom;
    merge(kind, selectedTemplate, name, from, bcc);

答案 2 :(得分:0)

此功能内置于"另一个邮件合并"。添加名为" bcc"的列到您的电子表格,它将自动用于电子邮件的密送字段。

答案 3 :(得分:0)

旧版本要求您在脚本编辑器中修改脚本/密件抄送部分,而不是使用"而是另一个邮件合并"。只需添加名为" bcc"的列电子表格(正如mdahlman建议的那样)。工作完美。注意:没有显示电子邮件在发件箱中是BCCed,但它有效(我使用了独特的bcc电子邮件用于电子邮件到salesforce,它记录得很好)。