回答編集履歴

1

ソース追加

2016/06/11 04:02

投稿

kentei_syunrai
kentei_syunrai

スコア946

test CHANGED
@@ -11,3 +11,123 @@
11
11
 
12
12
 
13
13
  ()がいりません。
14
+
15
+
16
+
17
+ とりあえず動いたソースを添付しておきます。
18
+
19
+
20
+
21
+ ```HTML
22
+
23
+ <html>
24
+
25
+ <head>
26
+
27
+ <script type="text/javascript">
28
+
29
+ var CLIENT_ID = '<クライアントID>';
30
+
31
+
32
+
33
+ var SCOPES = ['https://www.googleapis.com/auth/gmail.send'].join(' ');
34
+
35
+
36
+
37
+ function onLoadCallbackFunction() {
38
+
39
+ gapi.auth.authorize(
40
+
41
+ {
42
+
43
+ 'client_id': CLIENT_ID,
44
+
45
+ 'scope': SCOPES,
46
+
47
+ 'immediate': true
48
+
49
+ }, handleAuthResult);
50
+
51
+ }
52
+
53
+
54
+
55
+ function handleAuthResult(authResult) {
56
+
57
+ if (authResult && !authResult.error) {
58
+
59
+ gapi.client.load('gmail', 'v1', callbackFunction);
60
+
61
+ } else {
62
+
63
+ // error
64
+
65
+ }
66
+
67
+ }
68
+
69
+
70
+
71
+ function handleAuthClick(event) {
72
+
73
+ gapi.auth.authorize(
74
+
75
+ {client_id: CLIENT_ID, scope: SCOPES, immediate: false},
76
+
77
+ handleAuthResult);
78
+
79
+ return false;
80
+
81
+ }
82
+
83
+
84
+
85
+ function callbackFunction() {
86
+
87
+ var mimeData = ["To: example@example.com",
88
+
89
+ "Subject: =?utf-8?B?" + window.btoa(unescape(encodeURIComponent("日本語の件名"))) + "?=",
90
+
91
+ "MIME-Version: 1.0",
92
+
93
+ "Content-Type: text/plain; charset=UTF-8",
94
+
95
+ "Content-Transfer-Encoding: 7bit",
96
+
97
+ "",
98
+
99
+ "ここから本文"].join("\n").trim();
100
+
101
+
102
+
103
+ var raw = window.btoa(unescape(encodeURIComponent(mimeData))).replace(/\+/g, '-').replace(/\//g, '_');
104
+
105
+ gapi.client.gmail.users.messages.send({
106
+
107
+ 'userId': 'me',
108
+
109
+ 'resource': {
110
+
111
+ 'raw': raw
112
+
113
+ }
114
+
115
+ }).execute(function() {
116
+
117
+ // 送信後の処理
118
+
119
+ });
120
+
121
+ }
122
+
123
+
124
+
125
+ </script>
126
+
127
+ <script src="https://apis.google.com/js/client.js?onload=onLoadCallbackFunction"></script>
128
+
129
+ </head>
130
+
131
+ </html>
132
+
133
+ ```