Google apps script 将徽标嵌入电子邮件

Google apps script 将徽标嵌入电子邮件,google-apps-script,Google Apps Script,我想知道如何在电子邮件中嵌入徽标。徽标保存在Google Drive上。另外,我知道需要使用inlineimage和blob的引用,但我不知道如何使用 我尝试了这个代码,但没有成功 var Img=DriveApp.getFileById(1pRBZ….ckmfll1ooc..er2V97e8….getBlob() 下面的行检索消息模板。因此,我想将图像作为签名包含到消息中 var TemplateTexte=SpreadsheetApp.getActiveSpreadsheet().getSh

我想知道如何在电子邮件中嵌入徽标。徽标保存在Google Drive上。另外,我知道需要使用inlineimage和blob的引用,但我不知道如何使用

我尝试了这个代码,但没有成功

var Img=DriveApp.getFileById(1pRBZ….ckmfll1ooc..er2V97e8….getBlob()

下面的行检索消息模板。因此,我想将图像作为签名包含到消息中

var TemplateTexte=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“模板”).getRange(1,1).getValue()


我相信你的目标如下

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
  • 您想使用inlineimage将徽标图像添加到电子邮件中
  • 徽标图像文件将放在您的Google驱动器中
对于这个问题,这个答案如何

修改点:
  • 为了将徽标图像添加到电子邮件中,需要使用HTML正文
  • 在这种情况下,将使用
    发送电子邮件(收件人、主题、正文、选项)
    选项
修改脚本: 当您的脚本被修改时,它将变成如下所示

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
发件人: 致: 并且,请在脚本编辑器中创建一个HTML文件,作为
index.HTML
的文件名,并复制和粘贴以下HTML

<!DOCTYPE html>
<html>
  <body>
    <?= text ?>
    <BR>
    <img src="cid:logo">
  </body>
</html>
对于这一点,下面的修改如何?在这种情况下,请修改上述模板如下

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
发件人: 致: 在此修改中,
{LOGO}
被替换为LOGO图像

修改脚本: 请按如下方式修改您的脚本

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
发件人: 致:
var fileId=“####”;//添加:请设置徽标图像的文件ID。
var blob=DriveApp.getFileById(fileId.getBlob();//补充
var values=SS.getRange(“A2:E”+SS.getLastRow()).getValues();
values.forEach(([check,NomCandidate,ID,CurrentEmail,Processus])=>{
如果(检查===真){
var CorpsMessage=TemplateTexte.replace(“{Nom}”,nomcindicat.replace(“{ID}”,ID.replace(“{Processus}”,Processus));
var ObjetCourriel=“代码d’标识:“+ID+”-测试对齐”;
var html=CorpsMessage.replace(/\n/g,“
”).replace(“{LOGO}”,”);//已添加 sendmail(currentmail,ObjetCourriel,CorpsMessage,{htmlBody:html,inlineImages:{logo:blob}});//修改 } });
我相信你的目标如下

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
  • 您想使用inlineimage将徽标图像添加到电子邮件中
  • 徽标图像文件将放在您的Google驱动器中
对于这个问题,这个答案如何

修改点:
  • 为了将徽标图像添加到电子邮件中,需要使用HTML正文
  • 在这种情况下,将使用
    发送电子邮件(收件人、主题、正文、选项)
    选项
修改脚本: 当您的脚本被修改时,它将变成如下所示

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
发件人: 致: 并且,请在脚本编辑器中创建一个HTML文件,作为
index.HTML
的文件名,并复制和粘贴以下HTML

<!DOCTYPE html>
<html>
  <body>
    <?= text ?>
    <BR>
    <img src="cid:logo">
  </body>
</html>
对于这一点,下面的修改如何?在这种情况下,请修改上述模板如下

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
发件人: 致: 在此修改中,
{LOGO}
被替换为LOGO图像

修改脚本: 请按如下方式修改您的脚本

Bonjour {Nom},

Ceci est vorte code d'identification : {ID}

Ce code devra être utillisé lors de votre examen en Iigne pour le processus : {Processus}.

Bon succés !

---
Equipe des tests en ligne

Service des Ressources Humaines
发件人: 致:
var fileId=“####”;//添加:请设置徽标图像的文件ID。
var blob=DriveApp.getFileById(fileId.getBlob();//补充
var values=SS.getRange(“A2:E”+SS.getLastRow()).getValues();
values.forEach(([check,NomCandidate,ID,CurrentEmail,Processus])=>{
如果(检查===真){
var CorpsMessage=TemplateTexte.replace(“{Nom}”,nomcindicat.replace(“{ID}”,ID.replace(“{Processus}”,Processus));
var ObjetCourriel=“代码d’标识:“+ID+”-测试对齐”;
var html=CorpsMessage.replace(/\n/g,“
”).replace(“{LOGO}”,”);//已添加 sendmail(currentmail,ObjetCourriel,CorpsMessage,{htmlBody:html,inlineImages:{logo:blob}});//修改 } });
通过电子邮件从谷歌硬盘发送图像:
1.将图像文件作为共享给“有链接的任何人”
2.从共享链接复制图像ID
3.在发送电子邮件的应用程序中,以blob的形式检索此图像

var imageBlob = DriveApp
                  .getFileById(imageID)
                  .getBlob()
                  .setName("Logo"); 
要在电子邮件中包含图像,您需要使用html标记撰写电子邮件。 声明一个变量以保存html脚本

var html = ""
上述变量将用于保存整个电子邮件的内容,使用html标记保留格式。
如果未包含html标记,则电子邮件可能无法跨设备正确显示。可能会出现段落、表格、图像不显示等错误

html = '<body>' + 
html = html + '<p style="color:grey; font-family: Palatino, Times, serif; font-size: 16px;font-style: italic;">';
html = html + CorpsMessage + '</p>';
html = html + '<div align=' + imageAlignment +'><img src="cid:image" width=' + imageWidth + '%height='+ imageHeight + '% align=' + imageAlignment +'></div><br><br></body>';
始终将sendEmail方法包含在try/catch块中,如果由于任何原因,即使在一条消息中也存在错误,则错误消息后面的所有消息都不会发送。这与电子邮件是简单文本格式还是html格式无关


封闭try/catch块可防止仅发送错误消息。将只发送正确的消息。

要通过电子邮件从谷歌硬盘发送图像,请执行以下操作:
1.将图像文件作为共享给“有链接的任何人”
2.从共享链接复制图像ID
3.在发送电子邮件的应用程序中,以blob的形式检索此图像

var imageBlob = DriveApp
                  .getFileById(imageID)
                  .getBlob()
                  .setName("Logo"); 
要在电子邮件中包含图像,您需要使用html标记撰写电子邮件。 声明一个变量以保存html脚本

var html = ""
上述变量将用于保存整个电子邮件的内容,使用html标记保留格式。
如果未包含html标记,则电子邮件可能无法跨设备正确显示。可能会出现段落、表格、图像不显示等错误

html = '<body>' + 
html = html + '<p style="color:grey; font-family: Palatino, Times, serif; font-size: 16px;font-style: italic;">';
html = html + CorpsMessage + '</p>';
html = html + '<div align=' + imageAlignment +'><img src="cid:image" width=' + imageWidth + '%height='+ imageHeight + '% align=' + imageAlignment +'></div><br><br></body>';
始终将sendEmail方法包含在try/catch块中,如果由于任何原因,即使在一条消息中也存在错误,则错误消息后面的所有消息都不会发送。这与电子邮件是简单文本格式还是html格式无关

包含try/ca