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


コメント