GASで Gmail
function sendMail(){ // 送信するメールの情報 var recipient = "送信先@gmail.com"; // 宛先メールアドレス var subject = "テストメール"; // 件名 var body = "これはGoogle Apps Scriptを使ったメール送信のテストです。"; // 本文 // Gmailの送信機能を使ってメール送信 GmailApp.sendEmail(recipient, subject, body); Logger.log("メールを送信しました!"); }
送信は普通にこれだけでOKでした。gmailを使用しているユーザーじゃないとだめかな?
function countUnreadEmails() { var threads = GmailApp.search('is:unread'); var count = threads.length; Logger.log('未読メールの数:' + count); }
未読メール数 500まででした。
function getLatestEmail() { // 検索クエリ(最新のメールを取得) var query = 'is:unread'; // 未読メールを検索する場合 // 検索結果を取得 var threads = GmailApp.search(query); // 検索結果が空の場合は終了 if (threads.length == 0) { Logger.log('新しいメールはありません'); return; } // 最新のメールのスレッドを取得 var thread = threads[0]; // スレッドからメッセージを取得 var messages = thread.getMessages(); var message = messages[messages.length - 1]; // 最新のメッセージを取得 // メール情報を出力(例:件名、送信者、本文) console.log(message.getSubject()); Logger.log('件名:'+ message.getSubject()); Logger.log('送信者:'+ message.getFrom()); Logger.log('本文:'+ message.getPlainBody()); // 必要に応じて、メールの情報をスプレッドシートに書き込むなどの処理を追加できます }
最新の未読メールを出力してみました。
thread.markRead();
で既読に出来ます。
メールのトリガーは使えないようですが
トリガーで5分置きにチェックしても良いようです!
コメント