【问题标题】:Sent an email with an HTML attachment or webpage on google sheets发送带有 HTML 附件或 Google 表格网页的电子邮件
【发布时间】:2020-12-14 11:03:38
【问题描述】:

电子邮件收件人正在使用 Gmail。

所以我将此页面保存为 HTML 文件(名为 index.html)并将其放入驱动器中以便能够发送它。问题是我发送时页面显示不正确。

function sendEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // Start at second row because the first row contains the data labels
var numRows = 2; // Put in here the number of rows you want to process

// Fetch the range of cells A3:E3
// Column A = Name, Column B = Email, Column C = Message, Column D = Message1, Column E = Message2
var dataRange = sheet.getRange(startRow, 1, numRows,4)

// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[2]; // First column of selected data
var message = "Hey, Welcome"; // Assemble the body text
var subject = "Sending emails from a Spreadsheet";
var file = DriveApp.getFilesByName('INDEX.HTML');
if (file.hasNext())
MailApp.sendEmail(emailAddress, subject, message, {
attachments: [file.next().getAs(MimeType.HTML)],
name: 'Welcome to Singa Toulouse'});

}
}

有人可以帮忙吗

【问题讨论】:

    标签: html email google-apps-script google-sheets google-drive-api


    【解决方案1】:

    Tl;博士:

    当您的电子邮件收件人使用 Gmail 时,您应该知道 Gmail 文件附件预览器不会显示附加的 HTML 文件,因为它们在网络浏览器中显示。您应该重新考虑如何将内容交付给收件人。

    相关

    资源


    您正在通过电子邮件将 HTML 文件作为附件发送。向电子邮件收件人显示附件的方式取决于他们使用的电子邮件客户端,而不是 Google Apps 脚本。

    一些电子邮件客户端使用通用文件预览器显示附件,其他可能使用默认 Web 浏览器,但通常它们会显示一些限制以防止风险。 IE。 JavaScript 也会被 src 属性引用的图像阻止。

    如果您能够询问您的电子邮件收件人他们使用的电子邮件客户端,请为每个电子邮件客户端创建一个特定的 HTML 文件,否则您应该选择您的电子邮件收件人更常用的电子邮件客户端并向他们发送适当的文件。

    另一种选择是向他们提供使用支持的网络浏览器下载和打开文件的说明。

    另一种选择是将您的内容设计为包含在电子邮件的 HTML 正文中,而不是附加 HTML 文件。

    相关

    【讨论】:

    • 我不明白你在说什么对不起。他们都使用GMAIL
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 2016-01-05
    • 2015-09-12
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    相关资源
    最近更新 更多