前提・実現したいこと
WordPressのコンタクトフォームから送信されたメッセージをGmail⇒LINEに転送したい。
ここに質問の内容を詳しく書いてください
(例)PHP(CakePHP)で●●なシステムを作っています。
WordPressで飲食店のテイクアウト注文を受けるモバイルオーダーシステムを利用しています。
プラグインContactForm7を用いて、注文メールを店主のGmailに自動送信されるようにしていましたが、LINEにメールが届くようにしてほしいと要望があり、LINE Nortifyでトークンを取得、以下に記載したコードを貼り付けたところ、通常のメールはLINEに転送されるのですが、実現したいContactForm7からの注文メールは転送されず、原因がわからず困っています。
コードに問題があればご指摘と、その他解決方法があれば教えていただきたいです。
html
1var lineToken = "xxxxxxxxxxxxxx"; //LINE notify token 2var get_interval = 5; //●分前~現在の新着メールを取得 #--トリガーの時間間隔をこれに合わせる 3 4 5function send_line(Me){ 6 var payload = {'message' : Me}; 7 var options ={ 8 "method" : "post", 9 "payload" : payload, 10 "headers" : {"Authorization" : "Bearer "+ lineToken} 11 }; 12 UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); 13} 14 15 16function fetchContactMail() { 17 //取得間隔 18 var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換 19 var time_term = now_time - ((60 * get_interval) + 3); //秒にして+3秒しておく 20 21 //検索条件指定 22 var strTerms = '(is:unread after:'+ time_term + ')'; 23 24 //取得 25 var myThreads = GmailApp.search(strTerms); 26 var myMsgs = GmailApp.getMessagesForThreads(myThreads); 27 var valMsgs = []; 28 for(var i = 0; i < myMsgs.length;i++){ 29 valMsgs[i] = " " + myMsgs[i].slice(-1)[0].getDate().getMonth() + "/"+ myMsgs[i].slice(-1)[0].getDate().getDate() 30 + " " + myMsgs[i].slice(-1)[0].getDate().getHours() + ":" + myMsgs[i].slice(-1)[0].getDate().getMinutes() 31 + "\n[from]" + myMsgs[i].slice(-1)[0].getFrom() 32 + "\n\n[subject]" + myMsgs[i].slice(-1)[0].getSubject() 33 + "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody(); 34 } 35 36 return valMsgs; 37} 38 39function main() { 40 new_Me = fetchContactMail() 41 if(new_Me.length > 0){ 42 for(var i = new_Me.length-1; i >= 0; i--){ 43 send_line(new_Me[i]) 44 } 45 } 46}
PHP,java等の知識はなく、LINE NortifyとGmailの紐づけは以下のHPを参照しました。
https://sp7pc.com/gadget/line/23926
GAS側にエラーメッセージはなく、注文メールはGmailには受信されていますが、LINE Nortifyに転送されません。
別アカウントのGmailから通常のメール送信をすると、LINE Nortifyにちゃんと転送されます。
発生している問題・エラーメッセージ
特になし
回答2件
あなたの回答
tips
プレビュー