在google sheets上发送了一封带有HTML附件或网页的电子邮件

在google sheets上发送了一封带有HTML附件或网页的电子邮件,html,email,google-apps-script,google-sheets,google-drive-api,Html,Email,Google Apps Script,Google Sheets,Google Drive Api,电子邮件收件人正在使用Gmail 因此,我将这个页面保存为一个HTML文件(名为index.HTML),并将它放在我的驱动器中以便能够发送它。问题是当我发送页面时,页面没有正确显示 这是我的gooogle表: 有人能帮我吗;博士: 由于您的电子邮件接收者正在使用Gmail,您应该知道Gmail文件附件预览器不会像在web浏览器中显示的那样显示附加的HTML文件。您应该重新考虑如何将内容发送给收件人 相关的 资源 您正在通过电子邮件发送一个HTML文件作为附件。向电子邮件收件人显示

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

因此,我将这个页面保存为一个HTML文件(名为index.HTML),并将它放在我的驱动器中以便能够发送它。问题是当我发送页面时,页面没有正确显示

这是我的gooogle表:

有人能帮我吗;博士:

由于您的电子邮件接收者正在使用Gmail,您应该知道Gmail文件附件预览器不会像在web浏览器中显示的那样显示附加的HTML文件。您应该重新考虑如何将内容发送给收件人

相关的

资源


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

一些电子邮件客户端使用常规文件预览器显示附件,其他客户端可能使用默认的web浏览器,但通常会显示附件,并带有一些限制以防止风险。也就是说,JavaScript以及src属性引用的图像将被阻止

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

另一种选择是,指导他们使用受支持的web浏览器下载并打开文件

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

相关的


我不明白你在说什么对不起。他们都在使用GMAIL
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'});

}
}