Gmailラベルは、メールを分類・整理する柔軟な方法を提供し、パーソナライズされた効率的なメール管理を可能にします。ラベルを使用することで、ナビゲーションやメッセージの識別が容易になり、メール操作におけるユーザーエクスペリエンスが向上します。
4D v20 R4 では、ラベル管理に関わる機能セットが 4D NetKit に追加され、プログラミングで Gmailラベルを管理するための機能一式が揃いました。
アカウント接続
アカウントに接続するには、OAuth2Provider オブジェクトと Googleオブジェクトを作成します。
var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})
ラベルの作成
新しいラベルの作成は、.createLabel() 関数を使います。たとえば、次のように ‘Backup’ ラベルを作成します:
$status:=$google.mail.createLabel({name: "Backup"})
$labelId:=$status.label.id
ラベル情報の取得
名前、総メッセージ数、未読メッセージ数などのラベル情報取得するには、.getLabel()関数を使います:
$info:=$google.mail.getLabel($labelId)
$name:=$info.name
$emailNumber:=$info.messagesTotal
$unread:=$info.messagesUnread
ラベルの更新
既存のラベルを更新するには .updateLabel() 関数を使用します。たとえば、ラベル名を “Backup 2024” に変更するには次のように書きます:
$status:=$google.mail.updateLabel($labelId; {name:"Backup 2024"})
ラベルの削除
ラベルを削除するには、.deleteLabel() 関数を使います:
$status:=$google.mail.deleteLabel($labelId)
4D が提供する Gmail のラベル管理機能を活用することで、メール関連のワークフローをシームレスに整理・効率化することができます。ラベルの作成・取得・更新・削除の容易さにより、メール分類のカスタマイズ性や全体的な効率が向上します。実装の詳細情報については公式ドキュメントを参照のうえ、4D に統合された Gmail のラベル操作の可能性をぜひ最大限に活用してください。