
指定したGmailラベルに基づいて、メールを自動的にSlackチャンネルに転送するGoogle Apps Scriptライブラリです。


このライブラリは、特定のGmailラベルを監視し、新しいメールを自動的にSlackチャンネルに転送するシンプルで強力な方法を提供します。顧客からの問い合わせ、営業リード、その他重要なメールの即座通知が必要なチームに最適です。
このガイドに従ってSlack Webhook URLを作成してください: Slack Webhook URLの取得方法
[ 1kldK2eftHl5t8xngwYApWNWkX079ZlwFiMO0zJBhU47dCrj3YlVfXFOf ] を入力GmailSlackLibfunction advancedEmailForwarder() {
const config = {
slack: {
webhookUrl: "https://hooks.slack.com/services/YOUR/WEBHOOK/URL",
channelId: "#alerts",
botName: "Company Bot",
botIcon: ":envelope:",
},
gmail: {
targetLabels: ["Customer-Inquiry", "Sales-Lead"],
processedLabelName: "Slack-Sent",
timeWindowMinutes: 10,
searchLimit: 100,
},
language: "ja", // 日本語
timezone: "Asia/Tokyo"
};
const forwarder = GmailSlackLib.createForwarder(config);
const result = forwarder.forwardEmails();
console.log(result);
}webhookUrl: Slack Webhook URL(必須)channelId: 対象のSlackチャンネル(例:「#alerts」、「#general」)botName: Slackでのボット表示名botIcon: ボットの絵文字アイコン(下記オプションを参照)targetLabels: 監視するGmailラベルの配列processedLabelName: 処理済みメールに追加するラベルtimeWindowMinutes: 新しいメールをチェックする時間窓(分単位)searchLimit: 1回の実行で処理するスレッドの最大数language: インターフェース言語(「en」または「ja」)timezone: 日付フォーマット用のタイムゾーン(下記の国コードを参照)Slackボット用の絵文字オプションから選択してください:
botIcon: ":envelope:", // 📧 封筒
botIcon: ":email:", // 📧 メール
botIcon: ":incoming_envelope:", // 📨 受信封筒
botIcon: ":postbox:", // 📮 郵便ポスト
botIcon: ":mailbox:", // 📫 郵便受け
botIcon: ":robot_face:", // 🤖 ロボット
botIcon: ":computer:", // 💻 コンピューター
botIcon: ":bell:", // 🔔 ベル
botIcon: ":loudspeaker:", // 📢 スピーカー
botIcon: ":mega:", // 📣 メガホン
botIcon: ":warning:", // ⚠️ 警告
botIcon: ":information_source:", // ℹ️ 情報
botIcon: ":white_check_mark:", // ✅ チェックマーク
botIcon: ":smiley:", // 😄 笑顔
botIcon: ":smile:", // 😄 笑顔
botIcon: ":sunglasses:", // 😎 サングラス
botIcon: ":nerd_face:", // 🤓 オタク
botIcon: ":ghost:", // 👻 幽霊
botIcon: ":alien:", // 👽 宇宙人標準的なタイムゾーン識別子を使用してタイムゾーンを設定します。国固有のコードについては、こちらを参照してください: ISO 3166-1 国コード
一般的なタイムゾーンの例:
"Asia/Tokyo" - 日本"America/New_York" - 米国東部"America/Los_Angeles" - 米国太平洋"Europe/London" - 英国"Europe/Berlin" - ドイツ"Asia/Shanghai" - 中国"Asia/Seoul" - 韓国"Australia/Sydney" - オーストラリア
いいえ、違います。これはGoogle Apps Script(GAS)のサードパーティ製ライブラリ(GmailSlackLib)を利用したカスタム機能です。利用するには、GASプロジェクトに指定されたライブラリIDを追加し、記事のステップ3にあるような設定スクリプト(advancedEmailForwarder関数)を自分で作成・設定する必要があります。
はい、重複送信は防止されます。設定オプションの gmail.processedLabelName(例: "Slack-Sent")がその役割を担います。このライブラリは、一度Slackに転送したメールにこの指定されたラベルを自動で付与します。次回検索時には、このラベルが付いていないメールのみを対象とするため、重複送信が防がれる仕組みです。
はい、可能です。設定オプションの gmail.targetLabels は配列(リスト)になっており、記事のステップ3の例のように ["Customer-Inquiry", "Sales-Lead"] と記述することで、複数のラベルを指定し、そのいずれかのラベルが付いた新しいメールをすべてSlackに転送できます。