この記事では、CData Gmailドライバーを使用してメールの送信、返信、削除などの操作を行う方法について説明します。
メールを送信する
新規メールを送信するには、SendMailMessage ストアドプロシージャを使用します。@Subject パラメータにメールのタイトル、@To パラメータに送信先アドレス、@From パラメータに送信元アドレス、@Content パラメータにメールの内容を指定します。CC やBCC を指定する場合は@CC、@BCC パラメータを使用します。
EXECUTE SendMailMessage @Subject = 'subject', @To = '[email protected]', @From = '[email protected]', @Content = 'content of message';
メールに返信する
受信したメールに返信するには、ReplyToMailMessage ストアドプロシージャを使用します。
EXECUTE ReplyToMailMessage @MessageId = '199eba57fdeca5b7', @To = '[email protected]', @From = '[email protected]', @Content = 'content of reply message';
@MessageIdパラメータに指定するメッセージIDは、Messages テーブルのIdカラムから取得できます。
下書きメールを送信する
下書きボックスに保存されているメールを送信するには、SendDraft ストアドプロシージャを使用します。
EXECUTE SendDraft @DraftId = 'r1298800490683597346';
@DraftIdパラメータに指定する下書きメールIDは、Draft テーブルのId カラムから取得できます。
メールを削除する
メールをゴミ箱に移動するには、TrashMessage ストアドプロシージャを使用します。
EXECUTE TrashMessage @MessageId = '199ebae143b74024';
@MessageIdパラメータに指定するメッセージIDは、Messages テーブルのIdカラムから取得できます。
添付ファイル付きでメールを送信・返信する
メールの送信または返信時に添付ファイルを含める方法は複数あります。
ファイルパスを指定する方法
一時テーブルにファイルパスを挿入してから送信します。
INSERT INTO Attachments#TEMP (FileName, Data) VALUES ('C:\Work\TestFiles\test.txt', '');
EXECUTE ReplyToMailMessage @MessageId = '199eba57fdeca5b7', @To = '[email protected]', @From = '[email protected]', @Content = 'reply message', @Attachments = 'Attachments#TEMP';
SendMailMessageストアドプロシージャで1つのファイルのみを送信する場合は、@AttachmentPathパラメータで直接ファイルパスを指定することも可能です。
EXECUTE SendMailMessage @Subject = 'subject', @To = '[email protected]', @From = '[email protected]', @Content = 'content of message', @AttachmentPath = 'C:\Work\test.txt';
ファイルの内容を直接指定する方法
Base64エンコードされたファイルの内容を直接指定することもできます。
INSERT INTO Attachments#TEMP (FileName, Data) VALUES ('MyFile.txt', '44GC44GE44GG44GI44GK');
EXECUTE ReplyToMailMessage @MessageId = '199eba57fdeca5b7', @To = '[email protected]', @From = '[email protected]', @Content = 'reply message', @Attachments = 'Attachments#TEMP';
複数ファイルを指定する方法
一時テーブルに複数のINSERT文を実行することで、複数のファイルを添付できます。
INSERT INTO Attachments#TEMP (FileName, Data) VALUES ('C:\Work\test.txt', '');
INSERT INTO Attachments#TEMP (FileName, Data) VALUES ('MyFile.txt', '44GC44GE44GG44GI44GK');
EXECUTE ReplyToMailMessage @MessageId ='199eba57fdeca5b7', @To = '[email protected]', @From = '[email protected]', @Content = 'reply message', @Attachments = 'Attachments#TEMP';
おわりに
以上が、CData Gmailドライバーを使用した基本的なメール操作の方法です。これらのストアドプロシージャを活用することで、プログラムからGmailを柔軟に操作することができます。