⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailservice.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 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 + -