2017-08-25 18 views
1

Google Apps Script(http://script.google.com)を使用してgmail用の自動返信ボットを作成しています。私はメッセージに返信するGmailThreadReplyを使用するたび:Gmail AppsスクリプトでメールをHTML形式で送信する

var htmlbody = "Hello<br>This is a <b>test</b>.<br>Bye."; 
var body = "Hello,\nThis is a test.\nBye."; 

thread.reply(body, {htmlBody: htmlbody, from: "Myself <[email protected]>"}); 

は、私は両方htmlbodyにプレーンテキストbodyとHTMLでメッセージを記述する必要があります。

があり、(プレーンおよびHTML、二回すべての電子メールの内容を書き込まないように!)、HTMLのみにメールを書くための方法であることreply()は自動的に両方のHTMLとプレーンテキストのバージョンでメールを送ってみましょうか?


私は

var body = htmlbody.replace(/<br>/g,'\n').replace(/<b>/g,''); 
// we should also replace </b> by '', etc. 

を試してみましたが、これはハックのビットです。より良いバージョンがありますか?

答えて

1

Google Scriptsではプレーンテキスト部分を自動的に生成することはできませんが、プレーンテキストの場合はHTMLからすべてのタグを削除する単純な正規表現ベースの置き換えを記述します。

var body = htmlBody.replace(/<.+?>/g, ""); 
thread.reply(body, {htmlBody: htmlbody, from: "Myself <[email protected]>"}); 

また、本文を空白に設定すると、ほとんどの現代の電子メールクライアントはイメージをレンダリングできます。

+0

ありがとうございます。これは手動で行う必要があることを確認し、私たちにとっては「返信」できません。たぶん 'htmlbody.replace(/
/g,'\n').replace(/ <.+?>/g、" ");'も便利でしょうか? – Basj

関連する問題