Google apps script 将密件抄送电子邮件地址添加到gmail邮件合并脚本

Google apps script 将密件抄送电子邮件地址添加到gmail邮件合并脚本,google-apps-script,gmail,Google Apps Script,Gmail,Romain Vialard和labnol在gmail邮件合并的脚本编写方面做得很好: 该脚本允许您指示是否希望在所有发送的电子邮件中以密件传给他人。它假定要包含在密件抄送中的电子邮件地址就是您发送邮件的地址 如何更改脚本以允许我以密件传给其他电子邮件地址,而不仅仅是我发送的电子邮件地址 换句话说,我希望能够向密件抄送输入任何电子邮件地址,例如“emailtosalesforce@n-xvh0q8 2w.31ghxkeac.3.le.salesforce.com“ 原因: 我是Salesfor

Romain Vialard和labnol在gmail邮件合并的脚本编写方面做得很好:

该脚本允许您指示是否希望在所有发送的电子邮件中以密件传给他人。它假定要包含在密件抄送中的电子邮件地址就是您发送邮件的地址

如何更改脚本以允许我以密件传给其他电子邮件地址,而不仅仅是我发送的电子邮件地址

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

原因:
我是Salesforce.com的用户,在在线系统中自动记录电子邮件的一种简单方法是密件抄送“发送至Salesforce.com的电子邮件”地址,例如emailtosalesforce@n-xvh0q8 2w.31ghxkeac.3.le.salesforce.com“

您可以在脚本本身中将此电子邮件地址作为密件抄送。 您是否正在使用“应用程序脚本库”中提供的“另一个邮件合并”

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

例如:密件抄送:emailtosalesforce@n-xvh0q8 2w.31ghxkeac.3.le.salesforce.com“

有关更多说明,请参阅文档:

如果您正在使用“另一个邮件合并”,请搜索密件抄送。其中代码为“bcc=(e.parameter.addmeasbccheckbox=='true')?用户:''将“e.parameter.addmeasbccheckbox=='true')?用户:''替换为您希望bcc发送的电子邮件地址。确保选中“我希望收到发送的每封电子邮件的副本”

最终代码应如下所示:

    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);

此功能内置于“另一个邮件合并”中。在电子表格中添加一个名为“密件抄送”的列,它将自动用于电子邮件的密件抄送字段。

旧版本要求您在脚本编辑器中修改脚本/bcc部分,不再使用“另一个邮件合并”的大小写。只需将名为“bcc”的列添加到电子表格中(正如mdahlman建议的那样)。工作完美。注意:未显示电子邮件是以密件传给发件箱的,但它工作正常(我使用了唯一的密件传给salesforce的电子邮件,并且它记录得很好)