Package de.xima.fc.mdl.mail
Class MailDataBuilder
- java.lang.Object
-
- de.xima.fc.mdl.mail.MailDataBuilder
-
public class MailDataBuilder extends Object
- Since:
- 31.07.25
- Author:
- Norman Lorenz
-
-
Field Summary
Fields Modifier and Type Field Description protected List<javax.mail.Address>bccprotected List<BodyPartData>bodyPartsprotected List<javax.mail.Address>ccprotected javax.mail.Addressfromprotected Map<String,String>headersprotected List<javax.mail.Address>replyprotected IMailSecurityConfigsecurityConfigprotected booleansendSeparateMailsprotected Stringsubjectprotected List<javax.mail.Address>to
-
Method Summary
-
-
-
Field Detail
-
subject
protected String subject
-
to
protected List<javax.mail.Address> to
-
reply
protected List<javax.mail.Address> reply
-
cc
protected List<javax.mail.Address> cc
-
bcc
protected List<javax.mail.Address> bcc
-
from
protected javax.mail.Address from
-
sendSeparateMails
protected boolean sendSeparateMails
-
securityConfig
protected IMailSecurityConfig securityConfig
-
bodyParts
protected List<BodyPartData> bodyParts
-
-
Method Detail
-
newInstance
public static MailDataBuilder newInstance()
-
toAddressList
protected static List<javax.mail.Address> toAddressList(String addresses) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
toList
protected static <T> List<T> toList(T[] to)
-
addBcc
public MailDataBuilder addBcc(javax.mail.Address bcc)
-
addBcc
public MailDataBuilder addBcc(String address) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
addBodyPart
public MailDataBuilder addBodyPart(BodyPartData bodyPart)
-
addBodyPart
public MailDataBuilder addBodyPart(String body, String mimeType)
-
addCc
public MailDataBuilder addCc(javax.mail.Address cc)
-
addCc
public MailDataBuilder addCc(String address) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
addFile
public MailDataBuilder addFile(File file) throws IOException
- Throws:
IOException
-
addFileByUrl
public MailDataBuilder addFileByUrl(URL url) throws URISyntaxException, IOException
- Throws:
URISyntaxExceptionIOException
-
addFilePart
public MailDataBuilder addFilePart(FilePartData filePart)
-
addReply
public MailDataBuilder addReply(String address) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
addReply
public MailDataBuilder addReply(javax.mail.Address reply)
-
addTo
public MailDataBuilder addTo(javax.mail.Address to)
-
addTo
public MailDataBuilder addTo(String address) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
bcc
public MailDataBuilder bcc(javax.mail.Address[] bcc)
-
bcc
public MailDataBuilder bcc(String addresses) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
bodyParts
public MailDataBuilder bodyParts(List<BodyPartData> bodyParts)
-
build
public IBaseMailData build()
-
cc
public MailDataBuilder cc(javax.mail.Address[] cc)
-
cc
public MailDataBuilder cc(String addresses) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
fileParts
public MailDataBuilder fileParts(List<FilePartData> fileParts)
-
files
public MailDataBuilder files(File... files) throws IOException
- Throws:
IOException
-
files
public MailDataBuilder files(List<File> files) throws IOException
- Throws:
IOException
-
from
public MailDataBuilder from(javax.mail.Address from)
-
from
public MailDataBuilder from(String from) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
from
public MailDataBuilder from(String address, String SenderName) throws javax.mail.internet.AddressException, UnsupportedEncodingException
- Throws:
javax.mail.internet.AddressExceptionUnsupportedEncodingException
-
headers
public MailDataBuilder headers(Map<String,String> headers)
-
reply
public MailDataBuilder reply(javax.mail.Address[] reply)
-
reply
public MailDataBuilder reply(String addresses) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
securityConfig
public MailDataBuilder securityConfig(IMailSecurityConfig securityConfig)
-
sendSeparateMails
public MailDataBuilder sendSeparateMails(boolean sendSeparateMails)
-
subject
public MailDataBuilder subject(String subject)
-
to
public MailDataBuilder to(Iterable<String> to) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
to
public MailDataBuilder to(javax.mail.Address[] to)
-
to
public MailDataBuilder to(String addresses) throws javax.mail.internet.AddressException
- Throws:
javax.mail.internet.AddressException
-
-