0

次のようなスプレッドシートの値に基づいてHTMLレポートを作成しようとしています。


Ereigniszeilen += EreignisVorlage 
          .replace("<ZeileNr>", BerichtZaehler)
          .replace("<KindName>", AlleEintraege[j][ColumnNameKind-1])
          .replace("<LeistungsArt>", LeistungsArt)
          .replace("<Datum>", DatumLeistung)
          .replace("<CheckIn>", CheckIn)
          .replace("<CheckOut>", CheckOut)
          .replace("<TotalStunden>", TotalStunden)
          .replace("<Bemerkung>", AlleEintraege[j][ColumnBemerkung-1]);


var AttachmentInhalt = AttachmentVorlage.replace("<EVENTS>", Ereigniszeilen);
var AttachmentInhalt = AttachmentVorlage
   .replace("<BerichtsDatum>", BerichtsDatumFormatiert)
   .replace("<EVENTS>", Ereigniszeilen); 

var Bericht = [{fileName:"Bericht-Rapport.html", content: AttachmentInhalt}]

そして、メールで送信します。


MailApp.sendEmail("heinz.ruffieux@tfv-lac.org", TitelMitKind, "", //Versand des Emails
          {htmlBody: "Guten Tag liebe Eltern,<br> Bonjour chers Parents, <br><br> \
          Beiliegend senden wir Ihnen den wöchentlichen Bericht für die Betreuungsleistungen für <b>" 
          +KindName +" von " +StartDatumFormatiert +" bis " +EndDatumFormatiert +"</b>.<br><br> \
          Nous vous envoyons ci-desous le rapport heptomadaire sur les services d'accueil du <b>" 
          +KindName + " du " +StartDatumFormatiert +" au " +EndDatumFormatiert +".</b><br><br>\
          Mit freundlichen Grüssen <br> \
          Meilleurs salutations <br><br> \
          Tagesfamilienverein des Seebezirks <br> \
          Association d'accueil familial de jour du district du Lac <br><br>" +ZusatztextDeutsch +"<br>" 
          +ZusatztextFranz, attachments: Bericht});

結果は、HTML添付ファイルとしていくつかのテキストとレポートを含む単純なメールです。このメールはスイスのユーザーのみを対象としています。

原則として、数か月からすべてがうまく機能しますが、charコーディングに問題があります。Spreadsheed(ソース)には、正しく表示されないドイツ語とフランス語の特殊文字が含まれています。特にiPhoneと明らかにいくつかのWindowsIE9システムで。ChromeとFirefoxを搭載した私自身のLinuxシステムでは、すべてが素晴らしく見えます。

ただし、上記の電子メールのHTML本文テキストは、これまでのすべてのシステムで正しく表示されます。

Google Apps Scriptで正しい文字セットを適用する方法を教えてもらえますか?

どうもありがとう

ハインツ

4

1 に答える 1

0

私は HTML の専門家ではありませんが、適切な文字セットを使用するようにブラウザー (またはメール クライアント アプリ) に指示するために、HTML 本文にヘッダーを作成する必要があると思います。gmail で (お気に入りのメール クライアント アプリを使用して) 同じメッセージを自分自身に手動で送信し、メッセージの html コンテンツを分析して、それがどのように行われたかを確認することで、簡単に行うことができます。

単なる提案;-)

EDIT:(別の提案;-)添付ファイルで問題が発生した場合は、pdfに変換してみませんか?DocsList サービスには組み込みのコンバーターがあります。

   var docN = 'docname';
   var ID = 'ID you have get prior to this'
   var pdf = DocsList.getFileById(ID).getAs('application/pdf').getBytes();
   var attach = {fileName: docN+".pdf",content:pdf, mimeType:'application/pdf'};
   MailApp.sendEmail('email@xxx.com', 'Your document as PDF ('+docN+')', 'see attachment', {attachments:[attach]});
于 2012-06-23T12:53:58.603 に答える