|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.starhope.appius.messaging.Mail
public class Mail
Constructor Summary | |
---|---|
Mail()
|
Method Summary | |
---|---|
static String |
getDomainPart(String address)
This extracts the mail domain from the address. |
static String |
getLocalPart(String address)
Extracts the local-part specification out of an eMail address, removing any comment strings, and returns something like what people naïvely assume is a valid eMail address. |
static boolean |
isValidMail(String address)
Determine whether an eMail address might be valid. |
static String |
readTemplate(String templateName)
Reads in a template file from the appropriate folder |
static void |
sendPasswordRecoveryMail(User user,
String template,
String password)
|
static void |
sendSignupMail(User user,
String parentMail)
Update the email address for the user and then send an enrollment email to the address. |
static void |
sendTemplateMail(User user,
boolean mailParent,
String templateName,
String subject,
String passwordOrNull,
String callback)
|
static void |
validateMail(String address)
Forbids recently-bounced addresses from being used as well. |
static void |
validateMXDomain(String domainName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Mail()
Method Detail |
---|
public static String getDomainPart(String address) throws DataException
address
- An eMail address in RFC-822 format
DataException
- if the domain-part can't be found, doesn't
conform to DNS requirements for a domain string, or the
address doesn't have an @ sign to declare a domain part
at all.public static String getLocalPart(String address) throws DataException
address
- An eMail address string
DataException
- if the address does not conform to RFC-822
requirementspublic static boolean isValidMail(String address)
address
- eMail address string
public static String readTemplate(String templateName) throws FileNotFoundException, IOException, NotFoundException
templateName
- the template file
FileNotFoundException
- If the template file can't be found
IOException
- If the template file can't be read
NotFoundException
- If the name of the template file can't
be found in BraqueConfigpublic static void sendPasswordRecoveryMail(User user, String template, String password) throws FileNotFoundException, IOException, NotFoundException
user
- The user who forgot his/her passwordtemplate
- The message templatepassword
- The password to inject
NotFoundException
- ??
IOException
- if the template can't be read
FileNotFoundException
- if the template isn't foundpublic static void sendSignupMail(User user, String parentMail) throws FileNotFoundException, IOException, NotFoundException, DataException, NamingException
user
- User name that should be updated.parentMail
- Address to send the email to.
IOException
- if the template can't be read or something
similar
FileNotFoundException
- if the template file is missing
NotFoundException
- if the template file is not found
NamingException
- if the eMail address is invalid
DataException
- if something else bad happenspublic static void sendTemplateMail(User user, boolean mailParent, String templateName, String subject, String passwordOrNull, String callback) throws FileNotFoundException, IOException, NotFoundException
user
- The user to whom the mail should be sent (or, the
user's parent, if selected)mailParent
- If true, mail to the user's parent.templateName
- The name of the mail message template filesubject
- The subject to apply to the eMail.passwordOrNull
- The user's password, or (usually) a null.
(Literal null, please; not just a null string.)callback
- A cookie or URL that can be inserted into the
template as well
FileNotFoundException
- if the template is not found
IOException
- failure reading template
NotFoundException
- ...public static void validateMail(String address) throws DataException, NamingException
address
- Any RFC-2822-valid eMail address string
DataException
- if the address isn't appropriate somehow
(e.g. bad format)
NamingException
- if the JNDI DNS provider fails (bubble
up)BadMailList
public static void validateMXDomain(String domainName) throws NamingException, DataException
domainName
- the domain name for which we're looking for a
mail exchanger
NamingException
- if the JNDI provider fails
DataException
- if the domain does not have an MX record in
DNS
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |