public class MailServiceImpl extends AbstractTypedMetaDataService<MetaMailTemplate,MetaMailTemplate.MailTemplateRuntime> implements MailService
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
MailServiceImpl.TypeMap |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
DEFAULT_TIMEOUT_MILLIS |
static java.lang.String |
ENCODING_7BIT |
static java.lang.String |
ISO_2022_JP |
static java.lang.String |
MAIL_CHARSET |
static java.lang.String |
MAIL_ENCODING |
static java.lang.String |
MAIL_POP3_AUTH_ID |
static java.lang.String |
MAIL_POP3_AUTH_PASSWORD |
static java.lang.String |
MAIL_SMTP_AUTH_ID |
static java.lang.String |
MAIL_SMTP_AUTH_PASSWORD |
static java.lang.String |
MAIL_SMTP_POPBEFORESMTP |
static java.lang.String |
MAIL_TEMPLATE_META_PATH |
| コンストラクタと説明 |
|---|
MailServiceImpl()
コンストラクタ
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Mail |
createMail(Tenant tenant,
java.lang.String charset)
メール送信情報を生成する。
|
void |
destroy() |
protected boolean |
fireOnSendMail(Mail mail)
登録されたSendMailListnerに通知します。
|
protected void |
fireOnSuccess(Mail mail) |
static java.lang.String |
getFixedPath() |
java.util.List<SendMailListener> |
getListener() |
java.lang.Class<MetaMailTemplate> |
getMetaDataType()
メタデータのクラスを取得します。
|
int |
getRetryCount() |
long |
getRetryIntervalMillis() |
java.lang.Class<MetaMailTemplate.MailTemplateRuntime> |
getRuntimeType()
メタデータのRuntimeクラスを取得します。
|
java.util.Map<java.lang.String,java.lang.Object> |
getSendProperties() |
SmimeHandler |
getSmimeHandler() |
protected void |
handleException(Mail mail,
java.lang.Exception e) |
void |
init(Config config) |
void |
sendMail(Tenant tenant,
Mail mail)
テナント情報に設定されているメール情報を利用してメールを送信する。
|
protected void |
setMessage(Mail mail,
MimeMessage message,
java.lang.String charset) |
protected void |
setRecipients(Mail mail,
MimeMessage message)
メール送信アドレスを設定する。
|
createMetaData, getRuntimeById, getRuntimeByName, list, list, nameList, removeMetaData, updateMetaDataclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateMetaData, getRuntimeById, getRuntimeByName, list, list, nameList, removeMetaData, updateMetaDatapublic static final java.lang.String MAIL_TEMPLATE_META_PATH
public static final java.lang.String ISO_2022_JP
public static final java.lang.String ENCODING_7BIT
public static final java.lang.String DEFAULT_TIMEOUT_MILLIS
public static final java.lang.String MAIL_SMTP_POPBEFORESMTP
public static final java.lang.String MAIL_POP3_AUTH_ID
public static final java.lang.String MAIL_POP3_AUTH_PASSWORD
public static final java.lang.String MAIL_SMTP_AUTH_ID
public static final java.lang.String MAIL_SMTP_AUTH_PASSWORD
public static final java.lang.String MAIL_CHARSET
public static final java.lang.String MAIL_ENCODING
public java.util.Map<java.lang.String,java.lang.Object> getSendProperties()
public static java.lang.String getFixedPath()
public SmimeHandler getSmimeHandler()
public long getRetryIntervalMillis()
public int getRetryCount()
public java.util.List<SendMailListener> getListener()
public void init(Config config)
init インタフェース内 ServiceService.init(org.iplass.mtp.spi.Config)public void destroy()
destroy インタフェース内 ServiceService.destroy()public Mail createMail(Tenant tenant, java.lang.String charset)
MailServicecreateMail インタフェース内 MailServicetenant - テナント情報public void sendMail(Tenant tenant, Mail mail)
MailServicesendMail インタフェース内 MailServicetenant - テナント情報mail - 送信するメール情報protected final void setRecipients(Mail mail, MimeMessage message) throws MessagingException
mail - 送信情報message - 送信情報を設定するMessageMessagingException - メッセージにエラーがある場合protected final void setMessage(Mail mail, MimeMessage message, java.lang.String charset) throws MessagingException
MessagingExceptionprotected boolean fireOnSendMail(Mail mail)
mail - メールmimeMessage - メールから生成したメッセージprotected void fireOnSuccess(Mail mail)
protected void handleException(Mail mail, java.lang.Exception e)
public java.lang.Class<MetaMailTemplate> getMetaDataType()
TypedMetaDataServicegetMetaDataType インタフェース内 TypedMetaDataService<MetaMailTemplate,MetaMailTemplate.MailTemplateRuntime>public java.lang.Class<MetaMailTemplate.MailTemplateRuntime> getRuntimeType()
TypedMetaDataServicegetRuntimeType インタフェース内 TypedMetaDataService<MetaMailTemplate,MetaMailTemplate.MailTemplateRuntime>