【GAS / Google Apps Script】Gmailで送信!&メールチェック!

Google Apps Script

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分置きにチェックしても良いようです!

お気軽にコメントください!

スパム対応のためコメント認証に数日かかることがありますが、お気軽にコメントいただけると嬉しいです^^

コメント

タイトルとURLをコピーしました