2012-09-11 19 views
5

मैं अपने जावा प्रोग्राम में Google के smtp सर्वर में एक मेल भेजना चाहता हूं, लेकिन यह मेल भेजने पर अटक गया है। क्या कोई मुझे बता सकता है क्यों pls?जावा मेल जीमेल

इस समारोह है मेल भेजने के लिए:

 public void sendMail(){ 
      String from = "[email protected]"; 
    String to = "[email protected]"; 
    String subject = "Test"; 
    String message = "A test message"; 

    SendMail sendMail = new SendMail(from, to, subject, message); 
    sendMail.send(); 
} 

और इस वर्ग के

public class SendMail { 
private String from; 
private String to; 
private String subject; 
private String text; 

public SendMail(String from, String to, String subject, String text){ 
    this.from = from; 
    this.to = to; 
    this.subject = subject; 
    this.text = text; 
} 

public void send(){ 

    Properties props = new Properties(); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.auth", "true"); 
    props.setProperty("mail.smtp.port", "587"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    Session session = Session.getDefaultInstance(props); 

    new javax.mail.Authenticator() { 
    protected PasswordAuthentication getPasswordAuthentication() { 
    return new PasswordAuthentication(from, "MyPasswordGoesHere"); 
    } 
     }; 

    try { 
    MimeMessage message = new MimeMessage(session); 
    message.setFrom(new InternetAddress(from)); 
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); 
    message.setSubject(subject); 
    message.setText(text); 

    Transport.send(message); 
    System.out.println("message sent successfully"); 
    } catch (MessagingException e) { 
    throw new RuntimeException(e); 
    } 
     } 
     } 

अग्रिम धन्यवाद है!

+0

¿क्या यह कोई त्रुटि उठाता है या यह शिकायत किए बिना समाप्त होता है? ग्राहक क्या करता है यह देखने के लिए एसएमटीपी पर डीबग सेट करें। – Alfabravo

+0

इसे जांचें, आपकी मदद कर सकता है ... http://www.javabeat.net/2007/10/sending-mail-from-java/ – NoNaMe

+0

@ एसएफ शाह मैंने उदाहरण के रूप में और इसे समाप्त नहीं किया बस "Transport.send (संदेश); ​​लाइन पर लटका हुआ है – Nick

उत्तर

0

my blog post में, मैं जीमेल के SMTP सर्वर से अधिक जावा के साथ ई-मेल संदेश भेजने के उदाहरण देना करने की कोशिश की। यहां 2 नमूना कोड हैं। उनमें से एक जावा मेल एपीआई का उपयोग करता है जबकि दूसरा अपाचे कॉमन्स मेल लाइब्रेरी का शोषण करता है।