Senden Sie eine E-Mail mit einem HTML-Anhang oder einer Webseite auf Google Sheets
Die E-Mail-Empfänger verwenden Google Mail.
Also habe ich diese Seite als HTML-Datei (mit dem Namen index.html) gespeichert und in mein Laufwerk eingefügt, um sie senden zu können. Das Problem ist, dass die Seite beim Senden nicht korrekt angezeigt wird.
Hier sind meine Google Sheets: https://docs.google.com/spreadsheets/d/1BxWlQYouewiHVUTHTfZOH_I4-QtNONZglmtzEFyQtkk/edit#gid=1612172743
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'});
}
}
Kann jemand Hilfe bitte senden
Antworten
Tl; Dr:
Da Ihre E-Mail-Empfänger Google Mail verwenden, sollten Sie wissen, dass die Vorschau des Google Mail-Dateianhangs die angehängten HTML-Dateien nicht so anzeigt, wie sie in einem Webbrowser angezeigt werden. Sie sollten überdenken, wie Sie Ihre Inhalte an Ihre Empfänger liefern.
verbunden
- Die HTML-Vorschau von Google Mail entfernt die CSS-Regel mit der Eigenschaft "Seitenumbruch"
- So hängen Sie eine HTML-Datei an, damit die Option "Ansicht" von Google Mail funktioniert
Ressourcen
- Google Mail> Ressourcen für Absender
Sie senden eine HTML-Datei als Anhang per E-Mail. Die Art und Weise, wie die Anhänge den E-Mail-Empfängern angezeigt werden, hängt vom verwendeten E-Mail-Client ab, nicht von Google Apps Script.
Einige E-Mail-Clients zeigen Anhänge mit einer allgemeinen Dateivorschau an, andere verwenden möglicherweise den Standard-Webbrowser. In der Regel werden sie jedoch mit einigen Einschränkungen angezeigt, um Risiken zu vermeiden. IE JavaScript wird ebenso blockiert wie Bilder, auf die durch das src-Attribut verwiesen wird.
Wenn Sie Ihre E-Mail-Empfänger fragen können, welchen E-Mail-Client sie verwenden, erstellen Sie für jeden E-Mail-Client eine bestimmte HTML-Datei. Andernfalls sollten Sie auswählen, welche E-Mail-Clients von Ihren E-Mail-Empfängern häufiger verwendet werden, und ihnen eine entsprechende Datei senden.
Eine andere Möglichkeit besteht darin, ihnen Anweisungen zum Herunterladen und Öffnen der Datei mithilfe eines unterstützten Webbrowsers zu geben.
Eine weitere Option besteht darin, Ihren Inhalt so zu gestalten, dass er in den HTML-Text der E-Mail-Nachricht aufgenommen wird, anstatt eine HTML-Datei anzuhängen.
verbunden
Richtige Methode zum Senden von HTML-Mails mit Bildern: Verwenden Sie Server- oder eingebettete Bilder?
Wird JavaScript in einer E-Mail-Nachricht unterstützt?
Tabellen und Inline-CSS verursachen Probleme in Hotmail und Gmail
Senden von HTML per E-Mail - Formatierungsproblem