Jboss3.0-Tomcat4.03下運用JavaMail發電子郵件. (轉)

gugu99發表於2007-08-15
Jboss3.0-Tomcat4.03下運用JavaMail發電子郵件. (轉)[@more@] 

Operator System:  2000 server 2

Application server:  3.0-4.03

:  8.17

:   jdk1.31

  Server    1.3 

首先好Jboss3.0-Tomcat4.03我安裝在E:Jboss3.0_Tomcat4.03,開啟E:Jboss3.0_Tomcat4.03serverdefaultdeploy目錄下的-service.其內容如下

 

  archives="mail.jar, activation.jar, mail-plugin.jar"/>

 

  name="jboss:service=Mail">

  :/Mail

  nobody

  password

 

 

 

 

 

 

 

 

 

 

 

 

我用的是的免費,它是要經過SMTP的,所以這裡是必填的

 nobody

 password

修改的如下

 

  archives="mail.jar, activation.jar, mail-plugin.jar"/>

 

  name="jboss:service=Mail">

  java:/TestJbossMail

  lacklhl//名

  password//密碼

 

 

   

   

   

   

   

   

 

 

 

如果要經過Smtp認證的必須有這麼樣的一句

而在Jboss提供的例子中是沒有的,大家必須加上.

其實大家可以根據自己的需要進行修改的,其實SMTP認證的Java程式碼是這樣的.

protected Session getSession()

  {

  Session mailsession=null;

  if(!getPassword().equals("")&&!getUser().equals(""))microsoft-com::office" />

  {

    final PasswordAuthentication pa = new PasswordAuthentication(getUser(), getPassword());

      Authenticator a = new Authenticator() {

      Protected PasswordAuthentication getPasswordAuthentication()

      {

      return pa;

      }

    };

    Properties props = getProperties();

    mailsession = Session.getInstance(props, a);

     }else{

    Properties props = getProperties();

    mailsession = Session.getInstance(props, null);

   }

  return mailsession;

下面我就寫一個簡單的的測試,收就不做了,(我用的是,在SessionBean,JavaBean中的用法基本是一樣的) ,編寫.war或.ear包來測試一個簡易的做法就是:

1、 在deploy目錄下建立sendmail-test.war目錄。

2、在sendmail-test.war目錄下建立WEB-INF目錄,其中有兩個檔案

jboss-web.xml和web.xml

內容分別是

jboss-web.xml內容是

web.xml內容是

/P>

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"">

 

三、在sendmail-test.war目錄下建立新檔案index.jsp其內容是

Test JbsssMail DB

String toAddress=request.getParameter("MailTo");

String fromAddress=request.getParameter("MailFrom");

String subject=request.getParameter("MailSubject");

String content=request.getParameter("MailContent");

InitialContext ctx = new InitialContext();

Session sessions = (Session) ctx.lookup("java:/TestJbossMail");

if(toAddress!=null &&!toAddress.equals("")){

try{

  MimeMessage msg = new MimeMessage(sessions);

  msg.setFrom(new InternetAddress(fromAddress));

  msg.setRecipients(javax.mail.Message.RecipientType.TO,toAddress);

  msg.setSubject(subject);

  msg.setSentDate(new java.util.Date());

  Multipart multipt = new MimeMultipart();

  MimeBodyPart msgbody = new MimeBodyPart();

  msgbody.setContent(content,"text/plain");

   multipt.addBodyPart(msgbody);

  msg.setContent(multipt);

  Transport.send(msg);

  System.out.println("SendMail OK!");

  }

  catch(MessagingException e)

  {

  e.printStackTrace();

  }

}

%>

 

 

 

 

 

 

 

 

 

 

 

   

 

 

 

 

 

 

   

 

 

 

From :
To :
Subject :
Content :

一切OK

這只是一個簡單的例子,大家可以根據需要進行擴充套件,例如發Html格式的郵件,帶附件的郵件等等


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-959292/,如需轉載,請註明出處,否則將追究法律責任。

相關文章