2009-08-14 13 views

答えて

4

通信の故障が考えられます。 ActiveMQ"メッセージ"システムです - これは電子メールとは関係ありません!メッセージングシステムは、(AMQがAMQPメッセージングプロトコル上に構築された)データの信頼性の高い通信についてであり、そのような問題に対処:

  • パブリッシュ/サブスクライブ
  • ポイントツーポイント
  • 保証配信を
+2

私は自分のサイト上に何かをActiveMQで使用したい理由について何の説明も見当たらないので、OPの混乱はほとんど驚きではありません。 – SamB

2

JavaMailをご覧ください。

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

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(); 
    } 
} 

私はあなたの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ホストサーバーの詳細が必要です。

関連する問題