org.benow.web.mail
Interface MailService

All Superinterfaces:
org.benow.java.spec.Markup, org.benow.service.Service
All Known Implementing Classes:
MailServiceImpl

public interface MailService
extends org.benow.service.Service


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.benow.java.spec.Markup
org.benow.java.spec.Markup.ParamName, org.benow.java.spec.Markup.ReturnDescription
 
Method Summary
 void reportBug(java.lang.String msg, java.lang.Throwable e)
          Report a bug via support email
 void sendEmail(java.lang.String subject, java.lang.String body)
          Sends email to email address of current user.
 void sendEmailToUser(java.lang.String userName, java.lang.String subject, java.lang.String body, java.lang.String captcha)
          Sends email to a user with a given name
 void sendEmailToUser(org.benow.security.user.User user, java.lang.String subject, java.lang.String body, java.lang.String captcha)
           
 void sendSupportEmail(java.lang.String subject, java.lang.String details)
          Sends a support email to the support email from the current user
 void sendSupportEmail(java.lang.String name, java.lang.String email, java.lang.String subject, java.lang.String details)
          Sends a support email to the support email from the given sender
 void sendTypedSupportEmail(java.lang.String name, java.lang.String email, java.lang.String type, java.lang.String subject, java.lang.String details)
          Sends an email of a certain type to the support email from the given sender
 

Method Detail

sendSupportEmail

void sendSupportEmail(java.lang.String subject,
                      java.lang.String details)
                      throws javax.mail.MessagingException,
                             java.lang.Exception
Sends a support email to the support email from the current user

Parameters:
subject -
details -
Throws:
java.lang.Exception
RedirectException
javax.mail.MessagingException

sendSupportEmail

void sendSupportEmail(java.lang.String name,
                      java.lang.String email,
                      java.lang.String subject,
                      java.lang.String details)
                      throws javax.mail.MessagingException,
                             java.lang.Exception
Sends a support email to the support email from the given sender

Parameters:
name -
email -
subject -
details -
Throws:
java.lang.Exception
RedirectException
javax.mail.MessagingException

sendTypedSupportEmail

void sendTypedSupportEmail(java.lang.String name,
                           java.lang.String email,
                           java.lang.String type,
                           java.lang.String subject,
                           java.lang.String details)
                           throws javax.mail.MessagingException,
                                  java.lang.Exception
Sends an email of a certain type to the support email from the given sender

Parameters:
name -
email -
type -
subject -
details -
Throws:
java.lang.Exception
RedirectException
javax.mail.MessagingException

sendEmail

void sendEmail(java.lang.String subject,
               java.lang.String body)
               throws javax.mail.MessagingException
Sends email to email address of current user. Throws MessagingException if the current user has null email.

Parameters:
subject -
body -
Throws:
javax.mail.MessagingException

sendEmailToUser

void sendEmailToUser(java.lang.String userName,
                     java.lang.String subject,
                     java.lang.String body,
                     java.lang.String captcha)
                     throws InvalidCaptchaException,
                            javax.mail.MessagingException
Sends email to a user with a given name

Parameters:
userName -
subject -
body -
captcha -
Throws:
InvalidCaptchaException
javax.mail.MessagingException

sendEmailToUser

void sendEmailToUser(org.benow.security.user.User user,
                     java.lang.String subject,
                     java.lang.String body,
                     java.lang.String captcha)
                     throws InvalidCaptchaException,
                            javax.mail.MessagingException
Parameters:
user -
subject -
body -
captcha -
Throws:
InvalidCaptchaException
javax.mail.MessagingException

reportBug

void reportBug(java.lang.String msg,
               java.lang.Throwable e)
               throws java.lang.Exception
Report a bug via support email

Parameters:
msg -
e -
Throws:
java.lang.Exception