2012-09-20 7 views
7

estoy usando struts 2.0 hibernate 3.0 y azulejos 3.0 para mi sitio web y quiero enviar correo a [email protected] pero no puedo enviar correo sobre eso así que lo que tengo hacer .....configuración del correo electrónico del sitio web en java utilizando puntales

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

lo excepción quieres llegar? –

+0

También quiero conocer su error con más detalle. – swemon

Respuesta

1

si se golpea el UnknownHostException: smtp.gmail.com, tratar smtp.gmail.com ping y asegurarse de que tiene una respuesta (acceder a). Muchas veces, su conexión puede bloquear su servidor de seguridad o proxy. De lo contrario, necesita javaee.jar y mail.jar en su classpath.
Saludos ...

+0

no recibo ningún error .... cuando lo ejecuto desde el servidor local pero mi sitio en la web en ese momento no recibo la respuesta adecuada y tampoco recibo correo en [email protected] –

+0

intento de ping smtp.gmail.com y asegúrese de obtener una respuesta –

+0

y por favor soy nuevo para cargar el sitio web y configurarlo en la web así que por favor dame una solución de detalles ..... –

0

Intente por estas propiedades de correo. Verifique que su correo se envíe correctamente.

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

gracias mucho swemon –

Cuestiones relacionadas