arta.synergy.ejb.log
Class MailManager

java.lang.Object
  extended by arta.synergy.ejb.log.MailManager

public class MailManager
extends java.lang.Object

User: topa Date: 21.04.2010 Time: 12:38:10
Класс занимается отправкой сообщений на почту


Constructor Summary
MailManager()
           
 
Method Summary
static void checkMail(java.lang.String protocol, java.lang.String smtpHost, int port, java.lang.String login, java.lang.String password, boolean useStartTLS, java.lang.String keyStore, boolean authRequired, ServerResult result, java.lang.String locale)
          Метод проверяет подключение по smtp к почтовому серверу согласно переданным в параметры настройкам.
static java.lang.String[] getUserInfo(java.lang.String userID, java.sql.Statement st, java.sql.ResultSet res)
           
 void sendMessage(java.lang.String subject, java.lang.String text, java.lang.String email, java.lang.String userName, java.lang.String locale)
          Метод отправляет сообщение с заданными параметрами
 void sendMessage(java.lang.String subject, java.lang.String text, java.lang.String email, java.lang.String userName, java.lang.String locale, java.lang.String replyTo, java.lang.String replyName)
          Метод отправляет сообщение с заданными параметрами
 ServerResult<java.lang.Boolean> sendTestMessage(java.lang.String userID, java.lang.String locale)
          Метод отправляет тестовое письмо для проверки почтового адреса
 boolean sendTestMessage(java.lang.String userID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
          Метод отправлеят на сервер тестовое сообщения для проверки почтового адреса пользователя, используя переданное в параметры подключение к БД
 void startSendMessageThread(java.lang.String subject, java.lang.String text, java.lang.String email, java.lang.String userName, java.lang.String locale)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailManager

public MailManager()
Method Detail

checkMail

public static void checkMail(java.lang.String protocol,
                             java.lang.String smtpHost,
                             int port,
                             java.lang.String login,
                             java.lang.String password,
                             boolean useStartTLS,
                             java.lang.String keyStore,
                             boolean authRequired,
                             ServerResult result,
                             java.lang.String locale)
Метод проверяет подключение по smtp к почтовому серверу согласно переданным в параметры настройкам. Вызывается при изменении настроек в админке

Parameters:
protocol - Протокол smtp/smtps
smtpHost - хост почтового сервера
port - порт
login - логин
password - пароль
useStartTLS - использовать STARTTLS
keyStore - путь к хранилищу ключей (только для smtps)
authRequired - необходима ли аутентификация
result - объект для возвращения результатов на клиент
locale - локаль пользователя

sendTestMessage

public ServerResult<java.lang.Boolean> sendTestMessage(java.lang.String userID,
                                                       java.lang.String locale)
Метод отправляет тестовое письмо для проверки почтового адреса

Parameters:
userID - ID пользователя, которому надо отправить письмо
locale - локаль пользователя
Returns:
объект для возвращения результатов на клиент

sendTestMessage

public boolean sendTestMessage(java.lang.String userID,
                               java.lang.String locale,
                               java.sql.Statement st,
                               java.sql.ResultSet res)
                        throws java.lang.Exception
Метод отправлеят на сервер тестовое сообщения для проверки почтового адреса пользователя, используя переданное в параметры подключение к БД

Parameters:
userID - ID пользователя, которому надо отправить письмо
locale - локаль пользователя
st - java.sql.Statement
res - java.sql.ResultSet
Throws:
java.lang.Exception - ошибка испонения передается в вызывающий метод

sendMessage

public void sendMessage(java.lang.String subject,
                        java.lang.String text,
                        java.lang.String email,
                        java.lang.String userName,
                        java.lang.String locale)
                 throws java.lang.Exception
Метод отправляет сообщение с заданными параметрами

Parameters:
subject - тема
text - текст
Throws:
java.lang.Exception - ошибка исполнения передается в вызывающий метод

sendMessage

public void sendMessage(java.lang.String subject,
                        java.lang.String text,
                        java.lang.String email,
                        java.lang.String userName,
                        java.lang.String locale,
                        java.lang.String replyTo,
                        java.lang.String replyName)
                 throws java.lang.Exception
Метод отправляет сообщение с заданными параметрами

Parameters:
subject - тема
text - текст
Throws:
java.lang.Exception - ошибка исполнения передается в вызывающий метод

getUserInfo

public static java.lang.String[] getUserInfo(java.lang.String userID,
                                             java.sql.Statement st,
                                             java.sql.ResultSet res)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

startSendMessageThread

public void startSendMessageThread(java.lang.String subject,
                                   java.lang.String text,
                                   java.lang.String email,
                                   java.lang.String userName,
                                   java.lang.String locale)
Parameters:
subject -
text -


Copyright © 2000 Dummy Corp. All Rights Reserved.