Google apps script 使用mailApp发送包含图像和其他内容的电子邮件

Google apps script 使用mailApp发送包含图像和其他内容的电子邮件,google-apps-script,Google Apps Script,我尝试了这段代码,效果很好,它会用我需要的帐户发送电子邮件: var aliases=GmailApp.getAliases(); var Mailfrom=别名[0]; GmailApp.sendmail( "email@gmail.com", “来自别名”, “来自别名的消息!”, { “发件人”:邮件发件人 }); 另一方面,我有一个发送图像的代码:(工作正常) var correo=”email@gmail.com"; var copia=”copymail@gmail.com" v

我尝试了这段代码,效果很好,它会用我需要的帐户发送电子邮件:

var aliases=GmailApp.getAliases();
var Mailfrom=别名[0];
GmailApp.sendmail(
"email@gmail.com", 
“来自别名”,
“来自别名的消息!”,
{
“发件人”:邮件发件人
});
另一方面,我有一个发送图像的代码:(工作正常)

var correo=”email@gmail.com";
var copia=”copymail@gmail.com"
var logo=DriveApp.getFileById(AxId.getBlob();
var fileID=PropertiesService.getScriptProperties().getProperty('IFILE');
var img=DriveApp.getFileById(fileID.getBlob();
MailApp.sendmail({
致:科雷奥,
抄送:科皮亚,
主题:asunto,
htmlBody:cuerpo,
在线图像:{
Axlogo:logo,
证据:img
}
});
我想加入这两个选项,我尝试以下方法:

MailApp.sendmail({
致:科雷奥,
抄送:科皮亚,
主题:asunto,
htmlBody:cuerpo,
在线图像:{
Axlogo:logo,
证据:img
}
},
{
“发件人”:Mailfrom
});
Web控制台显示:
uncaught

MailApp.sendmail({
致:科雷奥,
抄送:科皮亚,
主题:asunto,
htmlBody:cuerpo,
在线图像:{
Axlogo:logo,
证据:img
},
{
“发件人”:Mailfrom
}
}) 
编程窗口显示:
无效的属性ID

如何使用“发件人”选项和images
inlineImages
选项编写发送邮件的选项

感谢您的帮助。

回答: 如果您希望在发送电子邮件时使用别名,则必须使用
GmailApp
,而不是
MailApp
。您还必须在html正文中指定要显示内联图像的位置,参考
inlineImages
参数中指定的名称

代码: 您可以使用以下代码完成希望执行的操作:

函数myFunction(){
var image=DriveApp.getFileById(“”).getBlob().setName('name');
var html=''+'测试'+''
GmailApp.sendmail('toAddress@domain.com', 
“主题”,
“邮件正文”,
{
htmlBody:html,
在线图像:{
“图像”:图像
}
发件人:'alias@mydomain.com'
});
}
只需记住从获取要插入到
中的相关别名,并根据需要更改文件ID、收件人地址和电子邮件信息

我希望这对你有帮助

参考资料:

谢谢。Yoy是对的,我使用了两个不同的函数,当在google文档中进行验证时,它们没有相同的参数。