- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个 Google Apps 脚本,该脚本根据 Google 文档文件中制作的模板发送电子邮件。 Google 文档文件如下所示:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar odio ac velit maximus, et dapibus justo porttitor. Morbi libero quam, hendrerit ut ex vulputate, viverra pellentesque leo. Aenean sodales vulputate tellus rutrum lobortis.
image1
Morbi sed molestie lectus, in mattis magna. Maecenas imperdiet quis sem nec eleifend. Ut at nulla ornare, egestas nibh nec, sodales risus. Duis risus augue, dictum in molestie vitae, vestibulum eu sapien.
image2
Phasellus nulla elit, ornare at leo vitae, pellentesque scelerisque dui. Phasellus commodo lectus eu nisl ullamcorper ullamcorper. Sed velit tellus, tempor in efficitur ac, semper vel nunc.
首先,我从 Google 文档中检索文本:
var emailText = DocumentApp.openById(emailtextID).getBody().getText();
接下来,替换模板文本中的image#
以生成cid:
var startImageNumber = 1;
while(emailText.indexOf("image" + startImageNumber) !=-1){
emailTextHtml = emailText.replace("image" + startImageNumber, "<br> <img src='cid:image" + startImageNumber + "'> <br>");
startImageNumber++;
}
现在模板已准备好在邮件中使用。但是,首先必须检索图像 blob,并且必须创建 cid 的 JSON。这些图像是 png 文件,它们位于 Google 云端硬盘中与 Google 文档相同的文件夹中。 imageBlobs JSON 保存检索到的图像中的 blob,并且 blobJSON 基本上是一个将 cid 链接到 imageBlobs JSON 中的 imageBlob 变量的 JSON。
var imageBlobs = {};
var blobJSON = {};
for(i = 0; i < startImageNumber - 1; i++){
try{
imageBlobs["imageBlob" + (i+1)] = DriveApp.getFilesByName("image" + (i+1) + ".PNG").next().getBlob().setName("imageBlobs.imageBlob" + (i+1));
blobJSON["image" + (i+1)] = "imageBlobs.imageBlob" + (i+1);
}
catch(e){
Logger.log("Error: " + e);
}
}
最后,一旦检索到 blob,我就想发送邮件。当我执行以下操作时(即使用带有 blob 的动态创建的 JSON),我收到错误:
MailApp.sendEmail({to: "test@test.com",subject: "Testsubject",
htmlBody: emailTextHtml, inlineImages: blobJSON});
错误消息显示:
Invalid argument: attachments (line ..., file "")
我在这里做错了什么?当我尝试仅使用 inlineImages 时,为什么会收到一条错误消息,指出我缺少附件?
非常感谢任何帮助!
罗宾
最佳答案
我没有看到完整的代码,我尝试建议您必须像这样忽略 inlineImages
值:
inlineImages: Object.keys(blobJSON).reduce(function(pV, cV, i) {
pV[cV] = eval(blobJSON[cV]);
return pV;
},{})
这对我来说很好用。有一个example .
关于javascript - 为 MailApp.sendMail 动态创建 inlineImages JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850027/
我知道我可以使用 -f 开关来设置 sendmail 的返回路径,我想知道是否可以在某处更改默认返回路径,或者唯一的方法是在每次发送时设置它。 最佳答案 您可以使用FEATURE(genericsta
mailx和sendmail有什么区别? 哪一个发送电子邮件的效率最高(从性能角度来看)? 最佳答案 mailx 是邮件客户端。它可以撰写电子邮件并将其发送到本地邮件传输代理(sendmail、p
在通过 sendmail 和 procmail 处理入站电子邮件时,我无法将 procmail 日志条目与 sendmail 的邮件日志条目进行匹配。 Sendmail 将 queue-id 发布到日
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwa
我对我们的 Web 服务器中的问题感到有点绝望。我们的网络是一个拥有大量用户和事件的社区。我们向用户发送他们感兴趣的事件的个性化邮件。我们在处理这些邮件的脚本中遇到问题。 我们的批量电子邮件脚本在有数
我正在使用 Google Apps for Domain 来托管来 self 的域的电子邮件,并且我已根据 Google 文档在我的网站上设置了 MX 记录。我还可以使用“sendmail”服务器从我
我正在尝试在我的 FreeBSD 服务器上使用双 MTA SA/VS 实现设置新安装的 Sendmail。当我自己处理邮件时,一切似乎都运行良好,但是当我尝试通过我的智能主机发送邮件时(我在其他服务器
我已经在 phpinfo 文件中的实时服务器(Linux basd LAMP)上上传了我的 joomla 项目,我发现了 "/usr/sbin/sendmail -t -i"用于 smtp 配置。和我
我正在处理一个反垃圾邮件项目( centmail ),该项目涉及让发件人使用添加自定义 header (以及签名,但该部分是 easier )的客户端插件。一般的问题是向您的外发邮件添加电子邮件 he
$to = "jijodasgupta@gmail.com"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; if (mail($to, $subj
我刚刚尝试使用 sendmail 功能如 Mail::Sendmail 中所述 我发现只要我有一个 SMTP 服务器在本地主机上运行,我就可以从任何域发送带有用户 ID 的邮件。这怎么行?或者我错
我正在尝试使用以下命令从命令行发送邮件: echo "Subject: sendmail test" | sendmail xyz@mail.com 这可以正常工作并显示主题,但是我无法为此添加正文。
我已经在 Centos 7 上安装了 sendmail 并使用 SMART_HOST 设置了中继服务器。 但是 sendmail 在发送电子邮件时没有使用我的中继服务器,它一直使用 localhost
我有一台虚拟 CentOS 机器,我需要配置 sendmail 进行集成测试。我需要 sendmail 接受来自任何地方的所有电子邮件,而不是进行任何用户验证。我只需要它接受所有传入的有效电子邮件,而
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
尝试在脚本中发送电子邮件时,我当前使用的主机具有粗略的可靠性。 (我认为他们对让任何垃圾邮件通过真的很苛刻,而且他们碰巧也过滤掉了一些合法的东西)。我基本上需要一个替代方案。我记得看到一个网站,你可以
我已被添加到 CBL 列表中,因为我们的 Fedora 17 服务器(我们已对其进行了更新)现在正在发送将自身标识为 localhost.localdomain 的邮件。 我已从一台装有 fedora
我正在尝试在 GitLab 中设置电子邮件发件人。 我已经按照指南中的建议安装了 postfix,但是当我注册新用户时,没有发送电子邮件。 我已经尝试使用我的一个 Windows 邮件服务器的配置来配
我有一个 jar 的 UI 包装器。当 UI 触发事件“submitButton”时,将调用以下方法来执行它。 jar 在单独的进程中执行,但仅在调用进程(即 UI 服务器)停止后才会发送邮件。知道为
我尝试在我的应用程序 java 中创建一个 EmailSender 我制作了电子邮件框架,然后用谷歌搜索一些可以帮助我的例子, 所以我发现这个教程非常有用 http://www.javapractic
我是一名优秀的程序员,十分优秀!