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 speziellerMailContextzugeordnet, ü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 voidsend(MandantMailData data, IBaseMailData mail)Sends a single email, using the client email server when available or the system mail server otherwise.static voidsend(Mandant client, IBaseMailData mail)Sends a single email, using the email server of the client when available, or the system email server otherwise.static voidsend(String server, Integer port, javax.mail.Authenticator auth, EMailEncryption encryption, boolean allowUtf8, IBaseMailData mail)Sends a single email via the given mail server.static voidsend(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. Whennullor 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. Whennullor 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.
-
-