teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

2019/12/05 23:23

投稿

fiile
fiile

スコア16

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,5 @@
19
19
  body = mag[i][0].getPlainBody();
20
20
  }
21
21
  return body;
22
+ }
22
23
  ```

4

2019/12/05 23:23

投稿

fiile
fiile

スコア16

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  function doGet(){
7
7
  var mail = getMail();
8
8
  var html = HtmlService.createHtmlOutputFromFile(mail);
9
- return html
9
+ return html;
10
10
  }
11
11
 
12
12
 

3

2019/12/05 23:16

投稿

fiile
fiile

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,11 @@
1
1
  Gmailで作成したHTMLメールを取得し、それをGASで作成したウェブ上に再現したいです。
2
+ 下記のようにGmailからメールを取得することはできたのですが、HTMLメールのcssがどこに格納されているのかわかりません。
3
+ よろしくお願いします。
2
4
 
3
5
  ```GAS
4
6
  function doGet(){
5
7
  var mail = getMail();
6
- var html = HtmlService.createHtmlOutputFromFile('mail');
8
+ var html = HtmlService.createHtmlOutputFromFile(mail);
7
9
  return html
8
10
  }
9
11
 

2

2019/12/05 23:16

投稿

fiile
fiile

スコア16

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,12 @@
9
9
 
10
10
 
11
11
  function getMail(){
12
- var str = 'title'//取得したいメールのタイトル
12
+ var str = 'title';//取得したいメールのタイトル
13
-
13
+ var thread = GmailApp.search(str, 0, 30);
14
+ var msg = GmailApp.getMessagesForThreads(msg);//二次元配列
15
+ var body;
16
+ for(var i = 0; i < msg.length; i++){
17
+ body = mag[i][0].getPlainBody();
14
- }
18
+ }
19
+ return body;
15
20
  ```

1

2019/12/05 23:14

投稿

fiile
fiile

スコア16

title CHANGED
@@ -1,1 +1,1 @@
1
- GASでGmailから装飾付きメール(文字色や文字サイズや画像入り)HTMLごと読み取る方法
1
+ GmailからHTMLメールを取得する方法
body CHANGED
@@ -1,12 +1,15 @@
1
- Gmailで作成されmailをGASで抽出するとき、文字テキストとてなら読み込めのですが、装飾る情報を読み取れませんした
1
+ Gmailで作成HTMLメール取得し、それをGASで作成したウェブ上に再現いで
2
2
 
3
+ ```GAS
4
+ function doGet(){
5
+ var mail = getMail();
3
- 送りたいメールをHTMLでGAS上に再現し、それをMailAppsを用いて送付することはできましたが、送りたい定期配信予定のメールも多く難しいです。
6
+ var html = HtmlService.createHtmlOutputFromFile('mail');
7
+ return html
8
+ }
4
9
 
5
- スプレッドシート上で送信履歴や送信時間を設定したいのですが、うまい方法ありますでしょうか?
6
10
 
7
-
8
- やりたいこと
9
- スプレッドシート上に送信先、本文、送信予約ができるような管理表を作りたい
11
+ function getMail(){
10
- 実際にテキストだけであれば、スプレッドシートに直接本文を書き込むことで、負担もなく設定できたが、装飾をするにはHTMLとして作る必要がある
11
-
12
- そこでGmail上で作ったメールをGASにり込み、何度も使い回したり内容を簡単に変えたりした
12
+ var str = 'title'//したいメールのタイトル
13
+
14
+ }
15
+ ```