解決済
特定のメールをLINEに転送したい
- 相談者:
BB - 2021/03/11 17:47
- 返信者:
(DELETE1684735187)ECマスターズ鈴木 - 2021/03/11 17:53
- 返信者:
(DELETE1684735187)ECマスターズ鈴木 - 2021/03/11 19:34
- 返信者:
BB - 2021/03/11 20:21
- 返信者:
BB - 2021/03/12 06:35
- 返信者:
(DELETE1684735187)ECマスターズ鈴木 - 2021/03/12 20:29
- 返信者:
BB - 2021/03/12 20:43
- 返信者:
BB - 2021/03/12 21:09
- 返信者:
BB - 2021/03/13 14:02
- 返信者:
ECマスターズ海老塚 - 2021/03/13 14:09
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/14 11:28
- 返信者:
BB - 2021/03/14 11:39
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/14 12:20
- 返信者:
BB - 2021/03/14 12:33
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/14 12:56
- 返信者:
BB - 2021/03/14 13:38
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/14 14:30
- 返信者:
BB - 2021/03/14 14:41
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/14 15:06
- 返信者:
BB - 2021/03/14 15:11
- 返信者:
BB - 2021/03/14 15:18
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/14 16:27
- 返信者:
BB - 2021/03/14 17:54
- 返信者:
BB - 2021/03/15 16:54
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/15 17:29
- 返信者:
BB - 2021/03/15 17:43
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/15 18:39
- 返信者:
BB - 2021/03/15 20:45
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/16 11:24
- 返信者:
BB - 2021/03/16 11:55
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/03/16 14:16
- 返信者:
BB - 2021/05/11 08:46
- 返信者:
(DELETE1756463501)ECマスターズ伊藤 - 2021/05/11 13:20
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/05/12 11:06
- 返信者:
BB - 2021/05/12 11:20
- 返信者:
(DELETE1684735185)ECマスターズ田中 - 2021/05/12 15:00
- 返信者:
BB - 2021/05/12 22:29
(DELETE1684735187)ECマスターズ鈴木
管理者コメント
2021/03/11 19:27
ECマスターズの鈴木です。
> ネクストエンジンからくる在庫アラート(のみ)を、
> 在庫管理担当者のLINEへ送りたいのですが、方法をアドバイス頂けないでしょうか。
IFTTTを使用しない方法となりますが、
下記に参考の記事がございましたので、
【2020年版・iPhone向け】Gmailに届いた特定のラベルのメールをLINEに通知する方法|IFTTTではなくGASをつかいます。
https://philosophie-eisen.com/gmail-to-line
一度お試しいただけましたら幸いです。
> ネクストエンジンからくる在庫アラート(のみ)を、
> 在庫管理担当者のLINEへ送りたいのですが、方法をアドバイス頂けないでしょうか。
IFTTTを使用しない方法となりますが、
下記に参考の記事がございましたので、
【2020年版・iPhone向け】Gmailに届いた特定のラベルのメールをLINEに通知する方法|IFTTTではなくGASをつかいます。
https://philosophie-eisen.com/gmail-to-line
一度お試しいただけましたら幸いです。
info@ec-masters.co.jp
管理者コメント
2021/03/12 14:28
ECマスターズの山岡です。
var lineToken = "**********"; //LINE notify token
var get_interval = 1; //1分前からの新着メールを取得
function send_line(Me){
var payload = {'message' : Me};
var options ={
"method" : "post",
"payload" : payload,
"headers" : {"Authorization" : "Bearer "+ lineToken}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
function fetchContactMail() {
//取得間隔
var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換
var time_term = now_time - (60 * get_interval); //秒
//検索条件指定(未読でラベル ネクストエンジン を持つもの)
var strTerms = ('is:unread label:ネクストエンジン');
//取得
var myThreads = GmailApp.search(strTerms);
var myMsgs = GmailApp.getMessagesForThreads(myThreads);
var valMsgs = [];
for(var i = 0; i < myMsgs.length;i++){
valMsgs[i] = " " + myMsgs[i].slice(-1)[0].getDate().getMonth() + "/"+ myMsgs[i].slice(-1)[0].getDate().getDate()
+ " " + myMsgs[i].slice(-1)[0].getDate().getHours() + ":" + myMsgs[i].slice(-1)[0].getDate().getMinutes()
+ "\n[from]" + myMsgs[i].slice(-1)[0].getFrom()
+ "\n\n[sbject]" + myMsgs[i].slice(-1)[0].getSubject();
// + "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody();
myMsgs[i][0].markRead(); //メッセージを既読にする
}
return valMsgs;
}
function main() {
new_Me = fetchContactMail()
if(new_Me.length > 0){
for(var i = new_Me.length-1; i >= 0; i--){
send_line(new_Me[i])
}
}
}
var lineToken = "**********"; //LINE notify token
var get_interval = 1; //1分前からの新着メールを取得
function send_line(Me){
var payload = {'message' : Me};
var options ={
"method" : "post",
"payload" : payload,
"headers" : {"Authorization" : "Bearer "+ lineToken}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
function fetchContactMail() {
//取得間隔
var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換
var time_term = now_time - (60 * get_interval); //秒
//検索条件指定(未読でラベル ネクストエンジン を持つもの)
var strTerms = ('is:unread label:ネクストエンジン');
//取得
var myThreads = GmailApp.search(strTerms);
var myMsgs = GmailApp.getMessagesForThreads(myThreads);
var valMsgs = [];
for(var i = 0; i < myMsgs.length;i++){
valMsgs[i] = " " + myMsgs[i].slice(-1)[0].getDate().getMonth() + "/"+ myMsgs[i].slice(-1)[0].getDate().getDate()
+ " " + myMsgs[i].slice(-1)[0].getDate().getHours() + ":" + myMsgs[i].slice(-1)[0].getDate().getMinutes()
+ "\n[from]" + myMsgs[i].slice(-1)[0].getFrom()
+ "\n\n[sbject]" + myMsgs[i].slice(-1)[0].getSubject();
// + "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody();
myMsgs[i][0].markRead(); //メッセージを既読にする
}
return valMsgs;
}
function main() {
new_Me = fetchContactMail()
if(new_Me.length > 0){
for(var i = new_Me.length-1; i >= 0; i--){
send_line(new_Me[i])
}
}
}
(DELETE1684735187)ECマスターズ鈴木
管理者コメント
2021/03/12 19:52
ECマスターズの鈴木です。
> ループイフダン部分は具体的にどのことを指すのでしょう?「ラベル」とは?
ループイフダンは、FXの売買システムとなりますので、
あくまで例として紹介されております。
ラベルとは、Gmailでの自動振り分け設定のフォルダと認識ください。
> 保存しようとしましたら構文エラーで保存できませんでした。
こちらは後述するLINEのアクセストークンがプログラムに入力されていないことが
原因だと考えられますので、一度下記のご対応をいただければ幸いです。
先述の参考記事でご説明している内容としては、
Gmailの「ループイフダン」という名前のラベル(フォルダ)
に振り分けられるメールに対してのみ、
LINEに通知を行う方法として紹介されております。
そのため、流れと致しましては、
1.LINEのアクセストークンの発行
在庫管理担当者の通知専用のグループを作成いただいて、
トークンを取得いただくことをおすすめいたします。
2.Gmailにてネクストエンジンのラベルを作成する。(既に作成されている場合は不要です。)
ラベルの作成方法については、下記の参考記事をご参照ください。
【Gmail活用術】Gmailで自動振り分けを行う方法
https://blastmail.jp/blog/mail/gmail-distribution
3,Google Apps Scriptにて通知するためのプログラムを作成する
1,で作成したトークンを、後述するコードの
var lineToken = "**********"; //LINE notify token
星マークの部分に貼り付けてください。
次に、2,の工程で作成したラベルをプログラムに入れ込んでいただく必要がございます。
https://ec-masters.gyazo.com/fd89ed7a0697a22883e0ae80afb022fe
下記に例として、ラベル名をネクストエンジンにした際のコードを
添付いたしましたので、ご参照ください。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
var lineToken = "**********"; //LINE notify token
var get_interval = 1; //1分前からの新着メールを取得
function send_line(Me){
var payload = {'message' : Me};
var options ={
"method" : "post",
"payload" : payload,
"headers" : {"Authorization" : "Bearer "+ lineToken}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
function fetchContactMail() {
//取得間隔
var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換
var time_term = now_time - (60 * get_interval); //秒
//検索条件指定(未読でラベル ネクストエンジン を持つもの)
var strTerms = ('is:unread label:ネクストエンジン');
//取得
var myThreads = GmailApp.search(strTerms);
var myMsgs = GmailApp.getMessagesForThreads(myThreads);
var valMsgs = [];
for(var i = 0; i < myMsgs.length;i++){
valMsgs[i] = " " + myMsgs[i].slice(-1)[0].getDate().getMonth() + "/"+ myMsgs[i].slice(-1)[0].getDate().getDate()
+ " " + myMsgs[i].slice(-1)[0].getDate().getHours() + ":" + myMsgs[i].slice(-1)[0].getDate().getMinutes()
+ "\n[from]" + myMsgs[i].slice(-1)[0].getFrom()
+ "\n\n[sbject]" + myMsgs[i].slice(-1)[0].getSubject();
// + "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody();
myMsgs[i][0].markRead(); //メッセージを既読にする
}
return valMsgs;
}
function main() {
new_Me = fetchContactMail()
if(new_Me.length > 0){
for(var i = new_Me.length-1; i >= 0; i--){
send_line(new_Me[i])
}
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
> ループイフダン部分は具体的にどのことを指すのでしょう?「ラベル」とは?
ループイフダンは、FXの売買システムとなりますので、
あくまで例として紹介されております。
ラベルとは、Gmailでの自動振り分け設定のフォルダと認識ください。
> 保存しようとしましたら構文エラーで保存できませんでした。
こちらは後述するLINEのアクセストークンがプログラムに入力されていないことが
原因だと考えられますので、一度下記のご対応をいただければ幸いです。
先述の参考記事でご説明している内容としては、
Gmailの「ループイフダン」という名前のラベル(フォルダ)
に振り分けられるメールに対してのみ、
LINEに通知を行う方法として紹介されております。
そのため、流れと致しましては、
1.LINEのアクセストークンの発行
在庫管理担当者の通知専用のグループを作成いただいて、
トークンを取得いただくことをおすすめいたします。
2.Gmailにてネクストエンジンのラベルを作成する。(既に作成されている場合は不要です。)
ラベルの作成方法については、下記の参考記事をご参照ください。
【Gmail活用術】Gmailで自動振り分けを行う方法
https://blastmail.jp/blog/mail/gmail-distribution
3,Google Apps Scriptにて通知するためのプログラムを作成する
1,で作成したトークンを、後述するコードの
var lineToken = "**********"; //LINE notify token
星マークの部分に貼り付けてください。
次に、2,の工程で作成したラベルをプログラムに入れ込んでいただく必要がございます。
https://ec-masters.gyazo.com/fd89ed7a0697a22883e0ae80afb022fe
下記に例として、ラベル名をネクストエンジンにした際のコードを
添付いたしましたので、ご参照ください。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
var lineToken = "**********"; //LINE notify token
var get_interval = 1; //1分前からの新着メールを取得
function send_line(Me){
var payload = {'message' : Me};
var options ={
"method" : "post",
"payload" : payload,
"headers" : {"Authorization" : "Bearer "+ lineToken}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
function fetchContactMail() {
//取得間隔
var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換
var time_term = now_time - (60 * get_interval); //秒
//検索条件指定(未読でラベル ネクストエンジン を持つもの)
var strTerms = ('is:unread label:ネクストエンジン');
//取得
var myThreads = GmailApp.search(strTerms);
var myMsgs = GmailApp.getMessagesForThreads(myThreads);
var valMsgs = [];
for(var i = 0; i < myMsgs.length;i++){
valMsgs[i] = " " + myMsgs[i].slice(-1)[0].getDate().getMonth() + "/"+ myMsgs[i].slice(-1)[0].getDate().getDate()
+ " " + myMsgs[i].slice(-1)[0].getDate().getHours() + ":" + myMsgs[i].slice(-1)[0].getDate().getMinutes()
+ "\n[from]" + myMsgs[i].slice(-1)[0].getFrom()
+ "\n\n[sbject]" + myMsgs[i].slice(-1)[0].getSubject();
// + "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody();
myMsgs[i][0].markRead(); //メッセージを既読にする
}
return valMsgs;
}
function main() {
new_Me = fetchContactMail()
if(new_Me.length > 0){
for(var i = new_Me.length-1; i >= 0; i--){
send_line(new_Me[i])
}
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
