2011-10-24 111 views

回答

3

從JSP開始,當您提交表單時,您需要調用一個Java類,在其中編寫使用JavaMail發送郵件的代碼。你可以在這裏找到一個例子 http://code.geekinterview.com/java/send-email-using-gmail-mail-server.html

//set CLASSPATH=%CLASSPATH%;activation.jar;mail.jar 
import javax.mail.*; 
import javax.mail.internet.*; 
import java.util.*; 

public class Mail 
{ 
     String d_email = "[email protected]", 
      d_password = "****", 
      d_host = "smtp.gmail.com", 
      d_port = "465", 
      m_to = "[email protected]", 
      m_subject = "Testing", 
      m_text = "Hey, this is the testing email using smtp.gmail.com."; 
    public static void main(String[] args) 
    { 
       String[] to={"[email protected]"}; 
       String[] cc={"[email protected]"}; 
       String[] bcc={"[email protected]"}; 
       //This is for google 
         Mail.sendMail("[email protected]","password","smtp.gmail.com","465","true", 
"true",true,"javax.net.ssl.SSLSocketFactory","false",to,cc,bcc, 
"hi baba don't send virus mails..","This is my style...of reply.. 
If u send virus mails..");    
    } 

     public synchronized static boolean sendMail(String userName,String passWord,String host,String port,String starttls,String auth,boolean debug,String socketFactoryClass,String fallback,String[] to,String[] cc,String[] bcc,String subject,String text){ 
       Properties props = new Properties(); 
       //Properties props=System.getProperties(); 
     props.put("mail.smtp.user", userName); 
     props.put("mail.smtp.host", host); 
       if(!"".equals(port)) 
     props.put("mail.smtp.port", port); 
       if(!"".equals(starttls)) 
     props.put("mail.smtp.starttls.enable",starttls); 
     props.put("mail.smtp.auth", auth); 
       if(debug){ 
       props.put("mail.smtp.debug", "true"); 
       }else{ 
       props.put("mail.smtp.debug", "false");   
       } 
       if(!"".equals(port)) 
     props.put("mail.smtp.socketFactory.port", port); 
       if(!"".equals(socketFactoryClass)) 
     props.put("mail.smtp.socketFactory.class",socketFactoryClass); 
       if(!"".equals(fallback)) 
     props.put("mail.smtp.socketFactory.fallback", fallback); 

     try 
     { 
         Session session = Session.getDefaultInstance(props, null); 
      session.setDebug(debug); 
      MimeMessage msg = new MimeMessage(session); 
      msg.setText(text); 
      msg.setSubject(subject); 
      msg.setFrom(new InternetAddress("[email protected]")); 
         for(int i=0;i<to.length;i++){ 
      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to[i])); 
         } 
         for(int i=0;i<cc.length;i++){ 
      msg.addRecipient(Message.RecipientType.CC, new InternetAddress(cc[i])); 
         } 
         for(int i=0;i<bcc.length;i++){ 
      msg.addRecipient(Message.RecipientType.BCC, new InternetAddress(bcc[i])); 
         } 
      msg.saveChanges(); 
         Transport transport = session.getTransport("smtp"); 
         transport.connect(host, userName, passWord); 
         transport.sendMessage(msg, msg.getAllRecipients()); 
         transport.close(); 
         return true; 
     } 
     catch (Exception mex) 
     { 
      mex.printStackTrace(); 
         return false; 
     } 
     } 

} 
相關問題