send

탭스 메일러 서버로 PDF 보안 메일을 전달합니다.

형식

Java
public void send() throws SecurePdfMailErrorException

파라미터

없음

반환값

없음

예외

예외

설명

SecurePdfMailErrorException

송수신자 정보가 올바르게 지정되지 않았던가 메일 전달시 DNS, Network, SMTP 트랜잭션 실패한 경우 발생합니다.

설명

PDF 보안 메일 메시지를 탭스 메일러 서버로 전달하기 위해서는 setServerNamesetPort를 사용해 연결 정보를 지정해야 합니다. send 메서드를 호출하면 메일 메시지 정보 데이터와 정의된 PDF 정보가 탭스 메일러 서버로 전송되며 서버에서는 PDF 문서 파일을 생성하고 MIME 메일 메시지를 구성하는 일련의 작업이 진행되므로 표준 SMTP를 구현하고 있는 일반 메일 서버로는 PDF 보안 메일을 처리할 수 없습니다.

send 메서드를 호출하면 추가된 수신자와 추가된 PDF 문서 파일 모두 초기화됩니다. 연결된 상태에서 다른 수신자에게 계속 메일을 보내기 위해서는 addToAddr 메서드와 addPdfDocument 메서드를 호출해 새롭게 수신자와 PDF 문서를 지정해야 합니다.

예제

Java
SecurePdfMail secMail = new SecurePdfMail();

secMail.setServerName("127.0.0.1");
secMail.setPort(6700);

// 기본 릴레이 캠페인으로 지정합니다.
secMail.setCampaignID("63E3F849-267F-4B6B-BC6E-496295D789B3");

secMail.setFromAddress("master@fromdomain.com");
secMail.addToAddr("test@recvdomain.com", "테스트");
secMail.setSubject("테스트 메일 발송입니다.");
secMail.setEncoding("base64");
secMail.setCharset("utf-8");
secMail.setBodyHtml(secMail.loadTextFromFile("C:\\Template\\template1.htm"));

// PDF 문서를 정의합니다.
PdfDocument pdfDoc = new PdfDocument();
pdfDoc.setFileName("테스트.pdf");
pdfDoc.setOwnerPassword("1234");
pdfDoc.setUserPassword("!@#$");

try
{
    pdfDoc.addTocHtml(secMail.loadTextFromFile("C:\\Template\\template2.htm"));

    // PDF 문서를 메일에 첨부합니다.
    secMail.addPdfDocument(pdfDoc);

    secMail.connect();
    secMail.send();
    System.out.println("메일이 올바르게 전달되었습니다.");
}
catch (SecurePdfMailErrorException e)
{
    System.out.println("오류 종류:" + e.getType());
    System.out.println("오류 코드:" + e.getCode());
    System.out.println("오류 설명:" + e.getDescription());
}
catch (Exception e)
{
    System.out.println("오류 설명:" + e.getMessage());
}
finally
{
    secMail.close();
}