4DネットキットGmailでメールを追加する

Deeplからの自動翻訳

メールボックスの指定ラベルの中にテンプレートとしてメールを入れておく必要がある場合があります。4D 20 R5のリリースでは、メールを送信せずにメールボックスに追加できる機能を導入しました。

アカウント接続

メールを追加する前に、OAuth 2.0接続オブジェクトと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"})

メールの追加

メールを追加するには、.append()関数を使用します:

$status:=$google.mail.append($mail)

デフォルトでは、メールは “DRAFT “ラベルで作成されますが、2番目のパラメータを渡すことで変更することができます:

$status:=$google.mail.append($mail;["INBOX"])

使いたいときは、その識別子でメールを取得し、修正して送信します:

$mail:=$google.mail.getMail($draftId)
$mail.to:="Toaddress@mail.com"

$status:=$google.mail.send($mail)
if ($status.success)
   // If you no longer need your draft
   $google.mail.delete($draftId)
end if

結論として、4D 20 R5のリリースでは、指定されたラベル内にメールテンプレートを保存するための貴重な機能が導入されました。詳細な実装方法については、ドキュメントを参照してください。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。