2012-09-20 19 views
7

私はstruts 2.0 hibernate 3.0とタイル3.0を私のウェブサイトに使用しています。私は[email protected] にメールを送りたいと思います。行うには.....strutsを使用したjavaのウェブサイトのメール設定

http://shreerajinvestment.com/Home/send_feedback.action

package admin; 

import java.util.Properties; 

import javax.mail.Message; 
import javax.mail.PasswordAuthentication; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 

public class SendMailFeedback { 
    private String from; 
    private String to; 
    //private String cc; 
    private String subject; 
    private String password; 
    private String text; 

    public SendMailFeedback(String from, String to, String subject, String text, String password) 
    { 
     this.from = from; 
     this.to = to; 
     //this.cc = cc; 
     this.subject = subject; 
     this.text = text; 
     this.password = password; 
    } 

    public void send() throws Exception 
    { 
     System.out.println("Send FeedBack"); 
     try 
     { 
      Properties props = new Properties(); 
      props.put("mail.smtp.host", "smtp.gmail.com"); 
      props.put("mail.smtp.socketFactory.port", "465"); 
      props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
      props.put("mail.smtp.auth", "true"); 
      props.put("mail.smtp.port", "465"); 

      Session session = Session.getDefaultInstance(props,new javax.mail.Authenticator(){protected PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication(from,password);}}); 

      Message message = new MimeMessage(session); 
      message.setFrom(new InternetAddress(from)); 
      message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to)); 
      //message.setRecipients(Message.RecipientType.CC,InternetAddress.parse(cc)); 
      message.setSubject(subject); 
      //String link="www.shreerajinvestments.com"; 
      message.setText(text); 
      System.out.println("MAIL"); 
      Transport.send(message); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

package admin; 

import com.opensymphony.xwork2.ActionSupport; 

public class sendFeedback extends ActionSupport 
{ 
    private static final long serialVersionUID = 1L; 

    private String name; 
    private String email1; 
    private String sub; 
    private String msg; 
    private String contact; 

    public String getName() { 
     return name; 
    } 
    public void setName(String name) { 
     this.name = name; 
    } 

    public String getEmail1() { 
     return email1; 
    } 
    public void setEmail1(String email1) { 
     this.email1 = email1; 
    } 
    public String getSub() { 
     return sub; 
    } 
    public void setSub(String sub) { 
     this.sub = sub; 
    } 
    public String getMsg() { 
     return msg; 
    } 
    public void setMsg(String msg) { 
     this.msg = msg; 
    } 
    public String getContact() { 
     return contact; 
    } 
    public void setContact(String contact) { 
     this.contact = contact; 
    } 

    String re; 

    public String execute() throws Exception 
    { 
     System.out.println("Send FeedBack"); 
     try 
     { 
       addActionMessage("Your FeedBack is Send Successfully"); 

       String from = "[email protected]"; 
       String to = "[email protected]"; 

       String subject = sub; 
       String text = "This Mail from http://www.shreerajinvestment.com/ \n\nThis FeedBack From : \n\n \t\t Sender Name :" + name + "\n\n\t\t Sender Email ID :" + email1 + "\n\n\t\t Sender Contact No. :" + contact + "\n\n\t\t" + msg; 
       String password = "my password"; 

       SendMail SendMail = new SendMail(from, to, subject, text, password); 
       SendMail.send(); 

       re=SUCCESS; 
     } 
     catch(Exception ex) 
     { 
      System.out.println("Connection Failed: "+ex); 
      ex.printStackTrace(); 
     } 
     return re; 
    } 
} 
+0

リンクに行きますか? –

+0

私はまたあなたのエラーをより詳細に知りたい。 – swemon

答えて

1

あなたはUnknownHostExceptionがヒットした場合:smtp.gmail.comを、ピングsmtp.gmail.comを試してみて、あなたが(アクセスすることができる)応答を得たことを確認してください。多くの場合、接続はファイアウォールやプロキシによってブロックされることがあります。それ以外の場合は、クラスパスにjavaee.jarとmail.jarが必要です。
乾杯...

+0

私は何かエラーが発生していない....私はローカルサーバーから実行したときに、私のサイトは、その時点で私は適切な応答を取得していないとまた、[email protected]でメールを取得していない –

+0

smtp.gmail.comとあなたが応答 –

+0

とplzを持っていることを確認してください私はウェブサイトをアップロードし、ウェブ上でそれを構成するために新しいですplz私に詳細なソリューションを与える..... –

0

このメールプロパティで試してください。メールが正常に送信されることを確認してください。

Properties props = new Properties(); 
props.put("mail.smtp.host", "smtp.gmail.com"); 
props.put("mail.smtp.starttls.enable", "true"); 
props.put("mail.smtp.auth", "true"); 
props.put("mail.smtp.port", "587"); 
+0

ありがとうたくさんのスウィート –

関連する問題