2012-09-20 9 views
7

मैं अपनी वेबसाइट के लिए स्ट्रैट्स 2.0 हाइबरनेट 3.0 और टाइल्स 3.0 का उपयोग कर रहा हूं और मैं [email protected] पर मेल भेजना चाहता हूं लेकिन मैं उस पर मेल भेजने में सक्षम नहीं हूं ऐसा करने के लिए .....स्ट्रेट्स का उपयोग कर जावा में वेबसाइट ईमेल कॉन्फ़िगरेशन

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

पर प्रतिक्रिया मिली है और कृपया मैं वेबसाइट अपलोड करने और इसे वेब पर कॉन्फ़िगर करने के लिए नया हूं इसलिए कृपया मुझे एक विस्तृत समाधान दें ..... –

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

बहुत बहुत धन्यवाद –

संबंधित मुद्दे