我试图使用谷歌工作表上的电子邮件地址列表,从谷歌脚本编辑器中自动发送大量电子邮件。我学习了this教程。
我使用我的另一个gmail地址作为测试,并成功地接收了电子邮件,但我发现一些较长的句子被分成了几行,与浏览器的大小不兼容。我尝试了GmailApp.sendEmail方法,而不是MailApp.sendEmail方法,但句子只是以略有不同的方式断开。但是,当我将其发送到发件人地址时,电子邮件格式似乎是最新的。
有人知道如何发送一封完整的普通长邮件吗?非常感谢!
发布于 2020-01-06 22:54:15
经过几天的试验和错误,我实际上自己找到了解决方案。
@urwaCFC -非常感谢你的建议,但不幸的是它不起作用-问题出在gmail处理纯文本的方式上,而不是文本来自哪里;
@ale13 -正如我上面提到的,使用GmailApp.sendEmail添加到gmail中的文本,没有指定选项,会自动作为纯文本处理。由于某些未知的原因,如果这个纯文本太长,在发送电子邮件时会被gmail随机分成几行。这个方法可能对你有效,因为你的段落或句子不是那么长。
我的解决方案是在发送邮件之前添加以下行,以html文件的形式发送电子邮件:
Logger.log(emailText);
然后将GmailApp.sendEmail参数修改为:
GmailApp.sendEmail(rowData.emailAddress, emailSubject, "", {htmlBody: emailText});
然后问题就解决了。
https://stackoverflow.com/questions/59590608
复制相似问题