Google apps script 将徽标嵌入电子邮件
我想知道如何在电子邮件中嵌入徽标。徽标保存在Google Drive上。另外,我知道需要使用inlineimage和blob的引用,但我不知道如何使用 我尝试了这个代码,但没有成功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
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