2012-09-20 9 views
7

Używam wtyczek 2.0 hibernacji 3.0 i kafelków 3.0 dla mojej witryny i chcę wysłać pocztę na adres [email protected] , ale nie jestem w stanie wysyłać poczty na to, co mam zrobić .....konfiguracja poczty internetowej w java przy użyciu rozpórek

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

co Wyjątkiem się masz? –

+0

Chcę również poznać Twój błąd bardziej szczegółowo. – swemon

Odpowiedz

1

jeśli trafisz UnknownHostException: smtp.gmail.com, spróbuj ping smtp.gmail.com i upewnij się, że masz odpowiedź (w stanie uzyskać dostęp). Często twoje połączenie może blokować twoja zapora lub serwer proxy. W przeciwnym razie potrzebujesz javaee.jar i mail.jar do swojej ścieżki klas.
Cheers ...

+0

nie otrzymuję żadnego błędu ... kiedy uruchamiam go z lokalnego serwera, ale moja strona w sieci w tym czasie nie otrzymuję właściwej odpowiedzi, a także nie dostaję poczty na [email protected] –

+0

spróbuj ping smtp.gmail.com i upewnij się, że dostałeś odpowiedź –

+0

i plz jestem nowy do przesyłania strony i konfigurowania jej w Internecie, więc daj mi szczegółowe rozwiązanie ..... –

0

Spróbuj użyć tej właściwości poczty. Sprawdź, czy twoja poczta powinna pomyślnie wysłać.

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

dziękuję dużo swemu –

Powiązane problemy