Package org.bgerp.util.mail
Class Addresses
java.lang.Object
java.util.AbstractMap<jakarta.mail.Message.RecipientType,List<jakarta.mail.internet.InternetAddress>>
java.util.HashMap<jakarta.mail.Message.RecipientType,List<jakarta.mail.internet.InternetAddress>>
org.bgerp.util.mail.Addresses
- All Implemented Interfaces:
Serializable,Cloneable,Map<jakarta.mail.Message.RecipientType,List<jakarta.mail.internet.InternetAddress>>
public class Addresses
extends HashMap<jakarta.mail.Message.RecipientType,List<jakarta.mail.internet.InternetAddress>>
EMail addresses recipients parser and serializer.
Supported recipient types:
TO, CC, BCC.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAppends an email as recipientTOaddress.Deletes an email from all the types of existing addresses.static AddressesParses email addresses.static AddressesParses email addresses.LinkedHashMap<jakarta.mail.Message.RecipientType, jakarta.mail.internet.InternetAddress[]> Returns ordered recipients map.Serializes emails to a string like:Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, newHashMap, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Constructor Details
-
Addresses
public Addresses() -
Addresses
-
-
Method Details
-
parse
Parses email addresses. Actual format:to1, to2..,CC: cc1, cc2..,BCC: bcc1, bcc2..
Old one:to1, to2..,CC: cc1, cc2..,BCC: bcc1, bcc2..
- Parameters:
lang- language for translating message exceptions.addresses- email addresses string.- Returns:
- a created instance.
- Throws:
BGMessageException- incorrect email was given inaddressesandsilentisfalse.
-
parseSafe
Parses email addresses. Actual format:to1, to2..,CC: cc1, cc2..,BCC: bcc1, bcc2..
Old one:to1, to2..,CC: cc1, cc2..,BCC: bcc1, bcc2..
- Parameters:
addresses- email addresses string.- Returns:
- a created instance.
-
addTo
Appends an email as recipientTOaddress.- Parameters:
value- the email.- Returns:
-
exclude
Deletes an email from all the types of existing addresses.- Parameters:
value- the email.- Returns:
-
serializeTo
-
serializeCc
-
serializeBcc
-
serialize
Serializes emails to a string like:to1, to2..,CC: cc1, cc2..,BCC: bcc1, bcc2..
- Returns:
- the string.
-
recipients
public LinkedHashMap<jakarta.mail.Message.RecipientType,jakarta.mail.internet.InternetAddress[]> recipients()Returns ordered recipients map. FirstTO, thanCCandBCC.- Returns:
-