com.sds.acube.bpm.framework.api
Class MailProcessor

java.lang.Object
  extended by com.sds.acube.bpm.framework.api.MailProcessor

public class MailProcessor
extends java.lang.Object

MailProcessor.java 메일 관련 API 클래스

[참고] 메일전송은 시간이 오래 걸리는 작업이므로 DB 커넥션을 넘겨 받는 API는 지원하지 않음.
[참고] 마이싱글 ESB 메일을 사용하려면 아래 jar들 클래스패스에 추가 필요- 2011.04.21 LEE IL YONG
MLSendService.jar,jaxrpc.jar,axis.jar,saaj.jar,wsdl4j.jar,commons-logging.jar,commons-discovery-0.2.jar

Since:
2011.04.21 Copyright 2011 Samsung SDS Co., Ltd. All rights reserved.
Version:
1.0.0.0
Author:
LEE IL YONG

Constructor Summary
MailProcessor()
           
 
Method Summary
static com.sds.acube.bpm.framework.vo.AttachPathVOList getAttachPathVOList(java.lang.String[] arrFilePath)
          AttachPathVOList 생성 API
static java.lang.String getEmptyXmlDescriptionWithMail(java.lang.String mailAddress)
          메일주소만 설정되고 나머지는 빈 XmlDescription을 만들어 낸다.
static javax.mail.internet.InternetAddress getInternetAddress(java.lang.String mailAddress, java.lang.String userName)
          InternetAddress 생성 API
static javax.mail.internet.InternetAddress getInternetAddress(java.lang.String mailAddress, java.lang.String userName, java.lang.String encoding)
          InternetAddress 생성 API
static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses, javax.mail.internet.InternetAddress senderAddress, java.lang.String mailBody, java.lang.String mailTitle)
          마이 싱글 ESB 웹서비스 메일전송

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses, javax.mail.internet.InternetAddress senderAddress, java.lang.String mailBody, java.lang.String mailTitle, int contentType)
          마이 싱글 ESB 웹서비스 메일전송

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses, javax.mail.internet.InternetAddress senderAddress, java.lang.String mailBody, java.lang.String mailTitle, int contentType, com.sds.acube.bpm.framework.vo.AttachPathVOList alertAttaches)
          마이 싱글 ESB 웹서비스 메일전송(첨부 지원)

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses, javax.mail.internet.InternetAddress senderAddress, java.lang.String mailBody, java.lang.String mailTitle, int contentType, com.sds.acube.bpm.framework.vo.AttachPathVOList alertAttaches, java.lang.String processID)
          마이 싱글 ESB 웹서비스 메일전송(첨부 지원)

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses, javax.mail.internet.InternetAddress senderAddress, java.lang.String mailBody, java.lang.String mailTitle, int contentType, com.sds.acube.bpm.framework.vo.AttachPathVOList alertAttaches, java.lang.String processID, org.apache.log4j.Logger logger)
          마이 싱글 ESB 웹서비스 메일전송(첨부 지원)

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
static boolean mailSendByTemplate(java.lang.String alertID, java.util.ArrayList receiverXmlList, java.lang.String senderXml, com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach, java.lang.String processID)
          알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static boolean mailSendByTemplate(java.lang.String alertID, java.util.ArrayList receiverXmlList, java.lang.String senderXml, com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach, java.lang.String processID, java.lang.String taskID)
          알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static boolean mailSendByTemplate(java.lang.String alertID, java.util.ArrayList receiverXmlList, java.lang.String senderXml, com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach, java.lang.String processID, java.lang.String taskID, org.apache.log4j.Logger logger)
          알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static boolean mailSendByTemplate(java.lang.String alertID, java.util.ArrayList receiverXmlList, java.lang.String senderXml, java.lang.String processID)
          알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static boolean mailSendByTemplateAndMap(java.lang.String alertID, java.util.ArrayList receiverXmlList, java.lang.String senderXml, com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach, java.lang.String processID, java.util.HashMap jFormMap, org.apache.log4j.Logger logger)
          알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static boolean mailSendEmployeesByTemplate(java.lang.String alertID, java.lang.String deptID, java.lang.String senderXml, com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach, java.lang.String processID, java.lang.String taskID)
          알림 메시지를 부서원 전체에게 메일로 전송한다(본문치환용)

[주의] 이 함수는 ORGDBADM.TCN_USERINFORMATION_BASIC의 SYSMAIL만을 사용함 - 2011.10.27 LEE IL YONG
[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static boolean mailSendEmployeesByTemplate(java.lang.String alertID, java.lang.String deptID, java.lang.String senderXml, java.lang.String processID)
          알림 메시지를 부서원 전체에게 메일로 전송한다(본문치환용)

[주의] 이 함수는 ORGDBADM.TCN_USERINFORMATION_BASIC의 SYSMAIL만을 사용함 - 2011.10.27 LEE IL YONG
[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static boolean mailSendEmployeesByTemplate(java.lang.String alertID, java.lang.String deptID, java.lang.String senderXml, java.lang.String processID, java.lang.String taskID)
          알림 메시지를 부서원 전체에게 메일로 전송한다(본문치환용)

[주의] 이 함수는 ORGDBADM.TCN_USERINFORMATION_BASIC의 SYSMAIL만을 사용함 - 2011.10.27 LEE IL YONG
[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailProcessor

public MailProcessor()
Method Detail

mailSendEmployeesByTemplate

public static boolean mailSendEmployeesByTemplate(java.lang.String alertID,
                                                  java.lang.String deptID,
                                                  java.lang.String senderXml,
                                                  java.lang.String processID)
                                           throws java.lang.Exception
알림 메시지를 부서원 전체에게 메일로 전송한다(본문치환용)

[주의] 이 함수는 ORGDBADM.TCN_USERINFORMATION_BASIC의 SYSMAIL만을 사용함 - 2011.10.27 LEE IL YONG
[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
deptID - : 부서ID
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
receiverXmlList - : 문자열배열, MailProcessor.getEmptyXmlDescriptionWithMail(mailAddress),ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
processID - : 필수값, 본문치환이 필요할 경우 기준이 됨
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.10.27 LEE IL YONG

mailSendEmployeesByTemplate

public static boolean mailSendEmployeesByTemplate(java.lang.String alertID,
                                                  java.lang.String deptID,
                                                  java.lang.String senderXml,
                                                  java.lang.String processID,
                                                  java.lang.String taskID)
                                           throws java.lang.Exception
알림 메시지를 부서원 전체에게 메일로 전송한다(본문치환용)

[주의] 이 함수는 ORGDBADM.TCN_USERINFORMATION_BASIC의 SYSMAIL만을 사용함 - 2011.10.27 LEE IL YONG
[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
deptID - : 부서ID
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
receiverXmlList - : 문자열배열, MailProcessor.getEmptyXmlDescriptionWithMail(mailAddress),ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
processID - : 필수값, 본문치환이 필요할 경우 기준이 됨
taskID - : null가능, 본문치환이 필요할 경우 기준이 됨(Inbox의 taskID)
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.10.27 LEE IL YONG

mailSendEmployeesByTemplate

public static boolean mailSendEmployeesByTemplate(java.lang.String alertID,
                                                  java.lang.String deptID,
                                                  java.lang.String senderXml,
                                                  com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach,
                                                  java.lang.String processID,
                                                  java.lang.String taskID)
                                           throws java.lang.Exception
알림 메시지를 부서원 전체에게 메일로 전송한다(본문치환용)

[주의] 이 함수는 ORGDBADM.TCN_USERINFORMATION_BASIC의 SYSMAIL만을 사용함 - 2011.10.27 LEE IL YONG
[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
deptID - : 부서ID
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
arrAttach - : 첨부파일 정보(null 가능), new한 후 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시 setFileID() 설정해서 넘길 것
processID - : 필수값, 본문치환이 필요할 경우 기준이 됨
taskID - : null가능, 본문치환이 필요할 경우 기준이 됨(Inbox의 taskID)
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.10.27 LEE IL YONG

mailSendByTemplate

public static boolean mailSendByTemplate(java.lang.String alertID,
                                         java.util.ArrayList receiverXmlList,
                                         java.lang.String senderXml,
                                         java.lang.String processID)
                                  throws java.lang.Exception
알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
receiverXmlList - : 문자열배열, MailProcessor.getEmptyXmlDescriptionWithMail(mailAddress),ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
processID - : 필수값, 본문치환이 필요할 경우 기준이 됨
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.10.27 LEE IL YONG

mailSendByTemplate

public static boolean mailSendByTemplate(java.lang.String alertID,
                                         java.util.ArrayList receiverXmlList,
                                         java.lang.String senderXml,
                                         com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach,
                                         java.lang.String processID)
                                  throws java.lang.Exception
알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
receiverXmlList - : 문자열배열, MailProcessor.getEmptyXmlDescriptionWithMail(mailAddress),ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
arrAttach - : 첨부파일 정보(null 가능), new한 후 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시 setFileID() 설정해서 넘길 것
processID - : 필수값, 본문치환이 필요할 경우 기준이 됨
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.04.20 LEE IL YONG

mailSendByTemplate

public static boolean mailSendByTemplate(java.lang.String alertID,
                                         java.util.ArrayList receiverXmlList,
                                         java.lang.String senderXml,
                                         com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach,
                                         java.lang.String processID,
                                         java.lang.String taskID)
                                  throws java.lang.Exception
알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
receiverXmlList - : 문자열배열, MailProcessor.getEmptyXmlDescriptionWithMail(mailAddress),ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
arrAttach - : 첨부파일 정보(null 가능), new한 후 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시 setFileID() 설정해서 넘길 것
processID - : 필수값
taskID - : null가능, 본문치환이 필요할 경우 기준이 됨(Inbox의 taskID)
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.04.20 LEE IL YONG

mailSendByTemplate

public static boolean mailSendByTemplate(java.lang.String alertID,
                                         java.util.ArrayList receiverXmlList,
                                         java.lang.String senderXml,
                                         com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach,
                                         java.lang.String processID,
                                         java.lang.String taskID,
                                         org.apache.log4j.Logger logger)
                                  throws java.lang.Exception
알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
receiverXmlList - : 문자열배열, MailProcessor.getEmptyXmlDescriptionWithMail(mailAddress),ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
arrAttach - : 첨부파일 정보(null 가능), new한 후 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시 setFileID() 설정해서 넘길 것
processID - : 필수값
taskID - : null가능, 본문치환이 필요할 경우 기준이 됨(Inbox의 taskID)
logger - : null가능, null일경우 alert.log 나 mysinglemail.log에 기록됨.
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.04.20 LEE IL YONG

mailSendByTemplateAndMap

public static boolean mailSendByTemplateAndMap(java.lang.String alertID,
                                               java.util.ArrayList receiverXmlList,
                                               java.lang.String senderXml,
                                               com.sds.acube.bpm.framework.vo.AttachPathVOList arrAttach,
                                               java.lang.String processID,
                                               java.util.HashMap jFormMap,
                                               org.apache.log4j.Logger logger)
                                        throws java.lang.Exception
알림 메시지를 메일로 전송한다(본문치환용)

[참고] BPM.properties의 alert.mail.type에 따라 SMTP,MySingle ESB등 다양한 방법을 사용하여 전송함.
[참고] 외부메일도 지원함(이경우 XML에 ID를 설정하지 말 것)
[주의] 이 함수는 ALERT_ID 없인 사용할 수 없음. 그리고 무조건 본문치환을 시도하니 주의할 것 - 2011.04.21 LEE IL YONG

Parameters:
alertID - : ALERT_ID 문자열
receiverXmlList - : 문자열배열, MailProcessor.getEmptyXmlDescriptionWithMail(mailAddress),ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
senderXml - : ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.
arrAttach - : 첨부파일 정보(null 가능), new한 후 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시 setFileID() 설정해서 넘길 것
processID - : 필수값
jFormMap - : null가능, 본문치환 값(JFORM_으로 시작해야 함)
logger - : null가능, null일경우 alert.log 나 mysinglemail.log에 기록됨.
Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.12.12 LEE IL YONG

mailSendByESB

public static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses,
                                             javax.mail.internet.InternetAddress senderAddress,
                                             java.lang.String mailBody,
                                             java.lang.String mailTitle)
                                      throws java.lang.Exception
마이 싱글 ESB 웹서비스 메일전송

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
[참고]log기록은 /bpm/log/mysinglemail.log 참조.

Parameters:
receiverAddresses -
senderAddress -
mailBody - HTML본문
mailTitle -
Returns:
String : ESB result key(메일 전송 실패시 null리턴) - 메일상황조회나 메일취소시 필요
Throws:
java.lang.Exception
Since:
2011.04.21 LEE IL YONG

mailSendByESB

public static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses,
                                             javax.mail.internet.InternetAddress senderAddress,
                                             java.lang.String mailBody,
                                             java.lang.String mailTitle,
                                             int contentType)
                                      throws java.lang.Exception
마이 싱글 ESB 웹서비스 메일전송

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
[참고]log기록은 /bpm/log/mysinglemail.log 참조.

Parameters:
receiverAddresses -
senderAddress -
mailBody -
mailTitle -
contentType - 0:Text, 1:Html
Returns:
String : ESB result key(메일 전송 실패시 null리턴) - 메일상황조회나 메일취소시 필요
Throws:
java.lang.Exception
Since:
2011.04.21 LEE IL YONG

mailSendByESB

public static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses,
                                             javax.mail.internet.InternetAddress senderAddress,
                                             java.lang.String mailBody,
                                             java.lang.String mailTitle,
                                             int contentType,
                                             com.sds.acube.bpm.framework.vo.AttachPathVOList alertAttaches)
                                      throws java.lang.Exception
마이 싱글 ESB 웹서비스 메일전송(첨부 지원)

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
[참고]log기록은 /bpm/log/mysinglemail.log 참조.

Parameters:
receiverAddresses -
senderAddress -
mailBody -
mailTitle -
contentType - 0:Text, 1:Html
alertAttaches - : 첨부파일 정보(null가능), 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시(이경우 메일전송 후 tmp파일은 자동삭제됨) setFileID() 설정해서 넘길 것. - 2010.06.09 LEE IL YONG
Returns:
String : ESB result key(메일 전송 실패시 null리턴) - 메일상황조회나 메일취소시 필요
Throws:
java.lang.Exception
Since:
2011.04.21 LEE IL YONG

mailSendByESB

public static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses,
                                             javax.mail.internet.InternetAddress senderAddress,
                                             java.lang.String mailBody,
                                             java.lang.String mailTitle,
                                             int contentType,
                                             com.sds.acube.bpm.framework.vo.AttachPathVOList alertAttaches,
                                             java.lang.String processID)
                                      throws java.lang.Exception
마이 싱글 ESB 웹서비스 메일전송(첨부 지원)

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
[참고]log기록은 /bpm/log/mysinglemail.log 참조.

Parameters:
receiverAddresses -
senderAddress -
mailBody -
mailTitle -
contentType - 0:Text, 1:Html
alertAttaches - : 첨부파일 정보(null가능), 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시(이경우 메일전송 후 tmp파일은 자동삭제됨) setFileID() 설정해서 넘길 것. - 2010.06.09 LEE IL YONG
processID - : null가능, 로그 기록용
Returns:
String : ESB result key(메일 전송 실패시 null리턴) - 메일상황조회나 메일취소시 필요
Throws:
java.lang.Exception
Since:
2011.04.21 LEE IL YONG

mailSendByESB

public static java.lang.String mailSendByESB(javax.mail.internet.InternetAddress[] receiverAddresses,
                                             javax.mail.internet.InternetAddress senderAddress,
                                             java.lang.String mailBody,
                                             java.lang.String mailTitle,
                                             int contentType,
                                             com.sds.acube.bpm.framework.vo.AttachPathVOList alertAttaches,
                                             java.lang.String processID,
                                             org.apache.log4j.Logger logger)
                                      throws java.lang.Exception
마이 싱글 ESB 웹서비스 메일전송(첨부 지원)

[참고]저장서버 ID로 첨부가 설정되어 있을 경우 저장서버에서 다운받은 파일은 메일전송후 자동으로 삭제해줌
[참고]나머지,경로로 설정된 첨부는 호출한 쪽에서 삭제할 것.
[참고]log기록은 /bpm/log/mysinglemail.log 참조.

Parameters:
receiverAddresses -
senderAddress -
mailBody -
mailTitle -
contentType - 0:Text, 1:Html
alertAttaches - : 첨부파일 정보(null가능), 절대경로 사용시 setFilePath() 설정, 저장서버 ID 사용시(이경우 메일전송 후 tmp파일은 자동삭제됨) setFileID() 설정해서 넘길 것. - 2010.06.09 LEE IL YONG
processID - : null가능, 로그 기록용
logger - : null가능
Returns:
String : ESB result key(메일 전송 실패시 null리턴) - 메일상황조회나 메일취소시 필요
Throws:
java.lang.Exception
Since:
2011.04.21 LEE IL YONG

getInternetAddress

public static javax.mail.internet.InternetAddress getInternetAddress(java.lang.String mailAddress,
                                                                     java.lang.String userName)
                                                              throws java.lang.Exception
InternetAddress 생성 API

Parameters:
mailAddress -
userName -
Returns:
InternetAddress
Throws:
java.lang.Exception
Since:
2011.04.21 LEE IL YONG

getInternetAddress

public static javax.mail.internet.InternetAddress getInternetAddress(java.lang.String mailAddress,
                                                                     java.lang.String userName,
                                                                     java.lang.String encoding)
                                                              throws java.lang.Exception
InternetAddress 생성 API

Parameters:
mailAddress -
userName -
encoding - : euc-kr,utf-8등
Returns:
InternetAddress
Throws:
java.lang.Exception
Since:
2011.04.21 LEE IL YONG

getAttachPathVOList

public static com.sds.acube.bpm.framework.vo.AttachPathVOList getAttachPathVOList(java.lang.String[] arrFilePath)
                                                                           throws java.lang.Exception
AttachPathVOList 생성 API

Parameters:
arrFilePath - 파일경로배열(실제 파일들이 존재해야 함)
Returns:
AttachPathVOList arrFilePath가 비었을땐 null을 리턴
Throws:
java.lang.Exception
Since:
2011.04.26 LEE IL YONG

getEmptyXmlDescriptionWithMail

public static java.lang.String getEmptyXmlDescriptionWithMail(java.lang.String mailAddress)
                                                       throws java.lang.Exception
메일주소만 설정되고 나머지는 빈 XmlDescription을 만들어 낸다.
외부메일 생성시 사용.
나머진 ApprovalLineProcessor.getApprovalXMLWithRole(roleID)와 ApprovalLineProcessor.getApprovalXMLWithUser(userID) 참조.

Parameters:
mail - 메일주소
Returns:
XML
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

main

public static void main(java.lang.String[] args)
Parameters:
args -