📄 mailbean.java
字号:
package sessEJB;
import java.util.Date;
import java.util.Properties;
import javax.jms.JMSException;
import javax.jms.TextMessage;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* Bean implementation class for Enterprise Bean: t
*/
public class MailBean
implements javax.ejb.MessageDrivenBean, javax.jms.MessageListener {
private javax.ejb.MessageDrivenContext fMessageDrivenCtx;
/**
* getMessageDrivenContext
*/
public javax.ejb.MessageDrivenContext getMessageDrivenContext() {
return fMessageDrivenCtx;
}
/**
* setMessageDrivenContext
*/
public void setMessageDrivenContext(javax.ejb.MessageDrivenContext ctx) {
fMessageDrivenCtx = ctx;
}
/**
* ejbCreate
*/
public void ejbCreate() {
}
/**
* onMessage
*/
public void onMessage(javax.jms.Message msg) {
try {
if (msg instanceof TextMessage) {
String message = ((TextMessage) msg).getText();
if (message.equals("Trade fininshed.")) {
String mailhost = null,
from = null,
to = null,
cc = null,
bcc = null,
subject = null,
mailer = null;
Properties props = System.getProperties();
if (mailhost != null)
props.put("mail.smtp.host", mailhost);
// Get a Session object
Session session = Session.getDefaultInstance(props, null);
// construct the message
Message msgmail = new MimeMessage(session);
if (from != null)
msgmail.setFrom(new InternetAddress(from));
else
msgmail.setFrom();
msgmail.setRecipients(
Message.RecipientType.TO,
InternetAddress.parse(to, false));
if (cc != null)
msgmail.setRecipients(
Message.RecipientType.CC,
InternetAddress.parse(cc, false));
if (bcc != null)
msgmail.setRecipients(
Message.RecipientType.BCC,
InternetAddress.parse(bcc, false));
msgmail.setSubject(subject);
msgmail.setText("this is the first sample");
msgmail.setHeader("X-Mailer", mailer);
msgmail.setSentDate(new Date());
// send the thing off
Transport.send(msgmail);
}
}
} catch (Exception e) {
}
}
/**
* ejbRemove
*/
public void ejbRemove() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -