public class MailManager_DB_SendGridAPI extends MailManager_DB
パッチによるメール送信の実装クラスです。 送信デーモンはパラメータテーブル(GE30)を監視して、新規のデータが登録されたら、 そのデータをパラメータとしてメール合成処理メソッドに渡して合成を行って送信します。 最後に、処理結果を受取って、パラメータテーブルの状況フラグを送信済/送信エラーに更新します。 エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。 hayabusa.mailの標準クラスを継承して作成しています。 基本的な動作は同じですが、メール送信にSMTPではなくsendGridのAPIを利用します。 MAIL_SENDGRID_APIKEYをシステムリソースとして登録する必要があります。 一時的に利用できなくなる事を想定して、 一定時間の間(ハードコーディングで10分としている)はエラーが発生しても再送を試みるようにします。 このクラスをコンパイルするためにはsendgrid-java-4.1.1.jar,java-http-client-4.1.0.jarが必要です。 実行にはhamcrest-core-1.1.jar,httpclient-4.5.2.jar,httpcore-4.4.4.jar,mockito-core-1.10.19.jar,objenesis-2.1.jar ,jackson-annotations-2.5.3.jar,jackson-core-2.5.3.jar,jackson-databind-2.5.3.jarが必要です。
errMsgList, GE30_UNIQ, GE36_DYSET, GE36_ERRMSG, GE36_PARA_KEY, GE36_PGUPD, GE36_SYSTEM_ID, GE36_USRSET, INS_GE36, SEL_GE30, SNED_NG, SNED_OK
APP_INFO, DBID, FGJ_ACNT_ERR, FGJ_ADDR_ERR, FGJ_SEND_OVER, FGJ_SEND_WAIT
コンストラクタと説明 |
---|
MailManager_DB_SendGridAPI()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
sendDBMail(java.lang.String systemId)
バッチより呼出のメインメソッドです。
|
commitParamTable, makeParamMap
commitMailDB, create, getContent, getErrList, getFromAddr, getMailDstMap, getTitle, send, setAttachFiles, setAuthPass, setAuthType, setAuthUser, setContent, setDebug, setFromAddr, setHost, setInitParams, setMailDstMap, setPort, setTitle, setUseTLS, trim
public MailManager_DB_SendGridAPI()
public void sendDBMail(java.lang.String systemId)
sendDBMail
クラス内 MailManager_DB
systemId
- システムIDWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.