📄 mailservice.java
字号:
/**
* MailService.java Created on 2003-12-21
*
*/
package com.liuyang.jboss.sessionbean.mail;
import java.util.Date;
import javax.ejb.SessionBean;
import javax.naming.InitialContext;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.Transport;
import javax.mail.Address;
import javax.mail.Message;
import javax.rmi.PortableRemoteObject;
/**
* @author liuyang
* @ejb.bean description="MailServiceBean"
* display-name="MailServiceBean"
* jndi-name="sessionbean/MailServiceBean"
* name="MailServiceBean"
* type="Stateless"
* view-type="remote"
* @ejb.resource-ref res-ref-name = "mail/Mail"
* res-type = "javax.mail.Session"
* res-auth = "container"
*
*
*/
public class MailService implements SessionBean {
/**
* @ejb.create-method
*/
public void ejbCreate() {}
public void ejbPostCreate() {}
/**
* @ejb.interface-method view-type = "remote"
*
*/
public void sendMail(String address) throws java.rmi.RemoteException {
Session session = null;
try {
session = (Session)PortableRemoteObject.narrow(new InitialContext().lookup("java:Mail"), Session.class);
} catch (javax.naming.NamingException e) {
e.printStackTrace();
}
try {
MimeMessage m = new MimeMessage(session);
m.setFrom();
Address[] to = new InternetAddress[] {new InternetAddress(address)};
m.setRecipients(Message.RecipientType.TO, to);
m.setSubject("邮件主题");
m.setSentDate(new Date());
m.setContent("这是一封测试信件","text/plain");
Transport.send(m);
} catch (javax.mail.MessagingException e) {
e.printStackTrace();
}
}
public void ejbActivate() {}
public void ejbPassivate() {}
public void ejbRemove() {}
public void setSessionContext(javax.ejb.SessionContext ec) {}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -