This is an edit. I will improve the question shortly.
stack trace:
run:-- listing properties --mail.smtp.gmail=smtp.gmail.commail.smtps.quitwait=truemail.smtp.starttls.enable=truemail.email=hawat.thufir@gmail.commail.smtp.connectiontimeout=2000mail.smtp.user=hawat.thufir@gmail.commail.smtp.socketFactory.class=SSL_FACTORYmail.smtp.password=passwordnntp.host=nntp://localhost/mail.smtp.socketFactory.port=465mail.smtp.timeout=2000mail.user=hawat.thufirmail.imap.port=993mail.imap.timeout=5000mail.smtp.socketFactory.fallback=falsemail.smtp.port=587mail.smtp.auth=truemail.imap.host=imap.gmail.commail.nntp.newsrc.file=/home/thufir/.newsrcmail.imap.connectiontimeout=5000mail.smtp.host=smtp.gmail.com========message follows==========smtp.gmail.comhawat.thufir@gmail.compassword587[Ljavax.mail.internet.InternetAddress;@ca128d[Ljavax.mail.internet.InternetAddress;@881278hello gmailtrying...Dec 24, 2013 4:20:21 AM net.bounceme.dur.nntp.Gmailcode:
package net.bounceme.dur.nntp;import gnu.mail.providers.smtp.SMTPTransport;import java.io.IOException;import java.net.PasswordAuthentication;import java.util.Properties;import java.util.logging.Level;import java.util.logging.Logger;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.NoSuchProviderException;import javax.mail.Session;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class Gmail { private Message message = null; private Session session = null; private Properties props = null; // private SMTPTransport transport = null; public Gmail() { try { sendMessage(); } catch (NoSuchProviderException ex) { Logger.getLogger(Gmail.class.getName()).log(Level.SEVERE, null, ex); } catch (MessagingException ex) { Logger.getLogger(Gmail.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(Gmail.class.getName()).log(Level.SEVERE, null, ex); } } public static void main(String[] args) { new Gmail(); } private void sendMessage() throws NoSuchProviderException, MessagingException, IOException { props = PropertiesReader.getProps(); props.list(System.out); System.out.println("\n========message follows==========\n"); session = Session.getInstance(props); session.setDebug(true); message = new MimeMessage(session); String host = props.getProperty("mail.smtp.host"); String user = props.getProperty("mail.smtp.user"); String password = props.getProperty("mail.smtp.password"); int port = Integer.parseInt(props.getProperty("mail.smtp.port")); System.out.println(host + user + password + port); message.setFrom(new InternetAddress(props.getProperty("mail.email"))); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(props.getProperty("mail.email"), false)); message.setText("hello gmail"); System.out.println(message.getFrom().toString()); System.out.println(message.getRecipients(Message.RecipientType.TO).toString()); System.out.println(message.getContent().toString()); SMTPTransport transport = (SMTPTransport) session.getTransport("smtp"); System.out.println("trying..."); transport.connect(host, port, user, password); System.out.println("...connected"); transport.sendMessage(message, message.getAllRecipients()); transport.close(); }}
ليست هناك تعليقات:
إرسال تعليق