BBS水木清华站∶精华区

发信人: sfwfree (SoFtWare&Free), 信区: Java 
标  题: Re: 请问哪里有javamail的样本程序? 
发信站: BBS 水木清华站 (Mon Sep  4 18:30:33 2000) WWW-POST 
 
email.htm: 
  <form method=post action="email.jsp" >  
  To:<input type=text name=to><br>  
  Subj:<input type=text name=subject><br>  
  <textarea rows=5 cols=30 name=body>  
  </textarea><br> 
  <INPUT TYPE="file" NAME="file" SIZE="50"><BR>  
  <input type=submit value=Send>  
  </form>  
  email.jsp: 
  <%@ page language="java" %> 
  <jsp:useBean id="work" scope="page" class="Email" /> 
  <% 
   String to=request.getParameter("to"); 
   String subject=request.getParameter("subject"); 
   String body=request.getParameter("body"); 
   String filename=request.getParameter("file"); 
   out.print(to+subject+body); 
   out.print("<br>"); 
   out.print(filename); 
   work.sendmail(to,subject,body,filename); 
  %>  
  Email.java 
  import java.util.*; 
  import javax.mail.*; 
  import java.io.*; 
  import javax.mail.internet.*; 
  import javax.activation.*;  
 
  public class Email{ 
          public Email(){ 
                  super(); 
          } 
          public void sendmail(String to,String subject,String body,String  
filena 
  me){ 
                  Session session; 
                  MimeMessage message; 
                  String host="smtp.263.net"; 
                  String from="foxware@263.net"; 
                  Properties props = System.getProperties();  
                  props.put("mail.smtp.host", host);  
                  //String filename="f:\\readme.txt"; 
                  session=Session.getInstance(props,null);  
 
                  message = new MimeMessage(session);  
                  try{ 
                                  message.setFrom(new InternetAddress(from));  
 
                                  message.addRecipient(Message.RecipientType.T 
O,  
  new InternetAddress(to));  
 
                                  message.setSubject(subject); 
                                  //message.setText(body); 
                                  MimeBodyPart mbp1=new MimeBodyPart(); 
                                  mbp1.setText(body); 
                                  //add file 
                                  MimeBodyPart mbp2=new MimeBodyPart(); 
                                  FileDataSource fds=new FileDataSource(filena 
me) 
  ; 
                                  mbp2.setDataHandler(new DataHandler(fds)); 
                                  mbp2.setFileName(filename); 
                                  Multipart mp=new MimeMultipart(); 
                                  mp.addBodyPart(mbp1); 
                                  mp.addBodyPart(mbp2); 
                                  message.setContent(mp); 
                                  message.setSentDate(new java.util.Date()); 
                                   
                                  Transport transport=session.getTransport("sm 
tp" 
  ); 
                                  transport.connect("smtp.263.net","myID","myP 
WD") 
  ; 
                                  transport.send(message); 
                          }catch(MessagingException e){} 
 
          } 
  } 
  没有考虑附件为空的情况 
【 在 wchg (cowboy) 的大作中提到: 】 
 本人准备用javamail编写电子邮件程序,请问哪位朋友用过javamail?您 
 知道哪里有样本程序可下在吗?请您多帮忙。 
 
 
-- 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.8.203]  

BBS水木清华站∶精华区