Package de.xima.fc.mail
Class MailSendUtil
- java.lang.Object
-
- de.xima.fc.mail.MailSendUtil
-
public final class MailSendUtil extends Object
Kapselt den Versand verschiedenartiger E-Mails. Jedem Mandanten ist dazu intern ein speziellerMailContext
zugeordnet, über den der E-Mail-Versand und die Session-Verwaltung läuft.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
send(MandantMailData data, IBaseMailData mail)
Sends a single email, using the client email server when available or the system mail server otherwise.static void
send(Mandant client, IBaseMailData mail)
Sends a single email, using the email server of the client when available, or the system email server otherwise.static void
send(String server, Integer port, javax.mail.Authenticator auth, EMailEncryption encryption, boolean allowUtf8, IBaseMailData mail)
Sends a single email via the given mail server.static void
send(String server, Integer port, javax.mail.Authenticator auth, EMailEncryption encryption, IBaseMailData mail)
Sends a single email via the given mail server.
-
-
-
Method Detail
-
send
public static void send(MandantMailData data, IBaseMailData mail) throws Exception
Sends a single email, using the client email server when available or the system mail server otherwise.- Parameters:
data
- Data regarding the client mail server to use. Whennull
or not available, uses the system mail server configuration.mail
- Email to send.- Throws:
MailContextNotAvailableException
- When neither a client mail server nor a system mail server is available.Exception
- When the email cannot be sent, such as when an email address is invalid, the network is not available etc.
-
send
public static void send(Mandant client, IBaseMailData mail) throws Exception
Sends a single email, using the email server of the client when available, or the system email server otherwise.- Parameters:
client
- Client with a mail server to use. Whennull
or unavailable, uses the system mail server configuration.mail
- Email to send.- Throws:
MailContextNotAvailableException
- When neither a client mail server nor a system mail server is available.Exception
- When the email cannot be sent, such as when an email address is invalid, the network is not available etc.
-
send
public static void send(String server, Integer port, javax.mail.Authenticator auth, EMailEncryption encryption, IBaseMailData mail) throws Exception
Sends a single email via the given mail server.- Parameters:
server
- Address of the mail server.port
- Port of the mail sever. Must not benull
.auth
- Authenticator when required, may benull
.encryption
- Email encryption method to use.mail
- Email to send.- Throws:
MailContextNotAvailableException
- When the given mail server configuration is invalid.Exception
- When the email cannot be sent, such as when an email address is invalid, the network is not available etc.
-
send
public static void send(String server, Integer port, javax.mail.Authenticator auth, EMailEncryption encryption, boolean allowUtf8, IBaseMailData mail) throws Exception
Sends a single email via the given mail server.- Parameters:
server
- Address of the mail server.port
- Port of the mail sever. Must not benull
.auth
- Authenticator when required, may benull
.encryption
- Email encryption method to use.allowUtf8
- Whether the mail server support UTF-8 message headers.mail
- Email to send.- Throws:
MailContextNotAvailableException
- When the given mail server configuration is invalid.Exception
- When the email cannot be sent, such as when an email address is invalid, the network is not available etc.
-
-