【Java开源代码栏目提醒】:网学会员Java开源代码为您提供SysMailSession.java参考,解决您在SysMailSession.java学习中工作中的难题,参考学习。
package atbs.session;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.mail.*;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.*;
import java.util.*;
import javax.mail.internet.*;
/**
* <p>
* This is a MDB(Message-Drive Bean),It receive the JMS,the message contain mail
* information, it get the info ,and send a email to customer or others.
* </p>
*
* @author root
*
*/
@MessageDriven(mappedName = "jms/SysMailSession", activationConfig = {
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName="Destination", propertyValue="queue/sysmail"),
@ActivationConfigProperty(propertyName="messagingType", propertyValue="javax.jms.MessageListener")})
public class SysMailSession implements javax.jms.MessageListener {
public void onMessage(javax.jms.Message message) {
javax.jms.TextMessage msg = (javax.jms.TextMessage)message;
Session session = null;
try {
session = (Session)PortableRemoteObject.narrow(new InitialContext().lookup("java:/Mail"), Session.class);
} catch (NamingException e) {
e.printStackTrace();
}
try {
MimeMessage m = new MimeMessage(session);
m.setFrom();
Address[] to = new InternetAddress[] { new InternetAddress(msg.getStringProperty("address"))};
m.setRecipients(Message.RecipientType.TO, to);
m.setSubject(msg.getStringProperty("subject"));
m.setSentDate(new Date());
m.setContent(msg.getText(), "text/plain");
if(m.getRecipients(Message.RecipientType.TO)!=null&&m.getSubject()!=null){
if(session==null){
System.out.println("ssssssssss");
}
Transport.send(m);
}else{
System.out.println("Emai Address is empty");
}
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
上一篇:
SysLog.java
下一篇:
投简历到国外的公司需考虑哪些东西?