2009-08-14 5 views
1

몇 주 전에 전자 메일, ActiveMQ를 보내 주도록 권했습니다. 그래서 이것에 대한 정보를 검색하지만, 나는 이것이 어떻게 작동하는지 완전히 이해하지 못합니다. 누군가 내가 왜 이메일을 보내기 위해 ActiveMQ를 사용해야하는지 설명 할 수 있습니까?이메일을 보내기 위해 왜 ActiveMQ를 사용해야합니까?

답변

4

통신 고장이 발생했다고 생각합니다. ActiveMQ"메시징" 시스템입니다. 이것은 이메일과는 아무런 관련이 없습니다! 메시징 시스템 (AMQ는 AMQP 메시징 프로토콜을 기반으로) 데이터의 신뢰성있는 통신에 대한 과 같은 문제를 해결합니다

  • 게시/구독
  • 포인트 - 투 - 포인트
  • 보장 배달
+2

ActiveMQ를 사이트에서 사용하려는 이유에 대한 설명을 찾지 못해 OP의 혼란이 거의 발생하지 않습니다. – SamB

2

JavaMail을 살펴보아야 할 것입니다.

import javax.mail.*; 
import javax.mail.internet.*; 

import java.util.Properties; 

public class SimpleMail { 
    public static void main(String[] args) throws Exception{ 
     Properties props = new Properties(); 
     props.setProperty("mail.transport.protocol", "smtp"); 
     props.setProperty("mail.host", "mymail.server.org"); 
     props.setProperty("mail.user", "emailuser"); 
     props.setProperty("mail.password", ""); 

     Session mailSession = Session.getDefaultInstance(props, null); 
     Transport transport = mailSession.getTransport(); 

     MimeMessage message = new MimeMessage(mailSession); 
     message.setSubject("Testing javamail plain"); 
     message.setContent("This is a test", "text/plain"); 
     message.addRecipient(Message.RecipientType.TO, 
      new InternetAddress("[email protected]")); 

     transport.connect(); 
     transport.sendMessage(message, 
      message.getRecipients(Message.RecipientType.TO)); 
     transport.close(); 
    } 
} 

http://java.sun.com/products/javamail/FAQ.html

나는 당신이 SMTP 끝점에 보낼 이메일 메시지를 대기 위해 AMQ을 사용할 수있는 것 같아요. Mule 프레임 워크를 사용하여이를 수행 할 수 있습니다.

13

@ oxbow_lakes 님의 답변이 상황에 맞을 수도 있지만 다른 가능성이 있습니다. ActiveMQ를 사용하는 이유는 전자 메일을 보내려는 클라이언트 응용 프로그램이 ActiveMQ를 통해 전자 메일 서비스 응용 프로그램으로 전자 메일을 보내는 작업을 위임 할 수 있기 때문일 수 있습니다. 내가 볼 수있는 이점은 호출이 비동기 적이기 때문에 클라이언트 응용 프로그램이 수백만 개의 전자 메일을 보낼 때 차단하지 않기 때문에 전자 메일 서비스 응용 프로그램이 백그라운드에서 처리 할 수 ​​있기 때문입니다.

+0

정확 : http://stackoverflow.com/questions/2370724/using-jms-or-threadpool-to-send-email-messages – Thilo

0

활성 MQ는 전자 메일 보내기와 관련이 없습니다. 활성 MQ는 네트워크를 통해 메시지를 보내는 데 사용됩니다. 이메일을 보내려면 smtp 호스트 서버 세부 정보 만 있으면됩니다.

관련 문제