很多周前我推荐我发送电子邮件,ActiveMQ。所以我搜索有关这方面的信息,但我完全不明白这是如何工作的。有人可以解释一下为什么我应该使用ActiveMQ发送电子邮件吗?
答案 0 :(得分:14)
@ oxbow_lakes的回答可能对你的情况是正确的,但还有另一种可能性。 也许推荐(使用ActiveMQ)的原因是希望发送电子邮件的客户端应用程序可以通过ActiveMQ委派发送电子邮件到电子邮件服务应用程序的任务。我可以看到的好处是,调用将是异步的,因此即使有数百万封电子邮件要发送,客户端应用程序也不会阻止,因为可以在后台通过电子邮件服务应用程序处理。
答案 1 :(得分:4)
我认为通讯已经崩溃了。 ActiveMQ
是一个“消息”系统 - 这与电子邮件无关!消息传递系统(AMQ基于AMQp消息传递协议)是关于可靠的数据通信并解决诸如以下问题:
答案 2 :(得分: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("mum@marhsall.com"));
transport.connect();
transport.sendMessage(message,
message.getRecipients(Message.RecipientType.TO));
transport.close();
}
}
我猜您可以使用AMQ将电子邮件排队以发送到SMTP端点。 Mule框架可用于执行此操作。
答案 3 :(得分:0)
Active MQ与发送电子邮件无关。 Activemq用于通过网络发送消息。虽然您要发送电子邮件,但您需要的只是smtp主机服务器详细信息。