Mailer MBean

Carlos Quiroz

(번역)전 준식(locus@nextel.co.kr)

고친 과정
고침 $Revision: 1.1 $$Date: 2002/04/10 14:11:51 $

소개

SMTP MBean은 JMX 어플리케이션에서 메일을 발송하는데 사용될 수 있다. MBean의 클래스는 mx4j.tools.mail.SMTP이다.

두가지 방법으로 사용할 수 있다.

  • sendMail 메소드를 직접 호출한다.

  • Timer나 Monitor로 부터, notification을 리슨한다.

MBean의 사용법은 JavaMail과 Java Activation Framework을 필요로 한다. MBean은 JavaMail 1.2와 JAF 1.0.1에서 테스트 되었다.

설정

MBean은 동작하기 위한 매우 많은 어트리뷰트를 가지고 있지만, 설정해야할 최소 속성은 serverHostTo이다. 이것만으로 email을 전송할 수 있다.

서버가 인증을 필요로 하면, LoginToServer속성을 true로 설정하고, ServerUserNameServerPassword fields를 채워넣으면 된다.

FromAddress필드와 FromName 를 설정하여 소스 어드레스를 설정할 수 있다. destination 속성은 컴마로 구분된 주소를 To, Cc, Bcc에 설정하여 설정할 수 있다. 주소는 실제로 전송될때 까지 체크되지 않지만, well formed가 아닌 경우에더 전송하게 될 것이다.

ObservedObject필드를 설정하여 notification에 대해 리슨하는 MBean을 만들 수 있다. SMTPMBean은 그 자신을 MBean에 대한 리스너를 등록하게 될 것이고, notifiaction을 받으면 메일로 전송하게 된다. NotificationName필드를 설정하면, 그 형태의 이름를 가진 notification 들만 메일을 보내게 될 것이다. 예를들어 "javax.management.monitor.string.differ"와 같이..

키워드 확장

메일의 내용을 더욱 커스터마이징 가능하도록 하기 위해서 Subject, Content 필드에 키워드 확장을 포함할 수 있다. 키워드는 $ 표시 내에 특별한 문장의 집합이다. 이런 키워드는 mail이 전송되기 전에 대체되어, 보다 많은 정보를 가진 텍스트를 얻을 수 있게 된다. 인식되는 키워드는 :

  • $date$ 로케일 형식에 맞는 현재 날짜 형식으로 확장

  • $time$ 로케일 형식에 맞는 현재 시간 형식으로 확장

  • $datetime$ 로케일 형식의 현재 날짜시간 형식으로 확장

  • $observed$ 메일을 보내게 만든 MBean의 ObjectName으로 확장

  • $notification$ 메일을 보내게 한 notification type으로 확장

  • $objectname$ SMTPMBean의 ObjectName으로 확장