Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 3 of 3

Thread: JavaMail and Gmail

  1. #1
    Junior Member
    Join Date
    May 2010
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default JavaMail and Gmail

    Hi!

    The program of JavaMail to send email by using gmail SMTP server was working correctly in Windows 7. When I tested the program in Windows XP in a different machine, then the email is not going. Either Messaging or SendMail exception comes. I have used JDK1.6 and NetBeans 5.5 in both the machines.

    Kindly let me know whether the problem is because of change of OS (in which case some changes in coding may be needed) or some setting needs to be done in NetBeans, which was taken automatically in Windows 7.

    The code is=
    /*
    * SendMail.java
    *
    * Created on 19 April, 2010, 10:14 AM
    *
    * To change this template, choose Tools | Template Manager
    * and open the template in the editor.
    */
     
    package utility;
     
    import java.io.Console;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;
    import java.util.*; 
     
     
    /**
    *
    * @author Khushbu
    * @version
    */
    public class SendMail {
     
    String username=null;
    String password=null;
     
    /** Creates a new instance of SendMail */
    public SendMail() {
    }
     
    public void postMail( String recipients[ ], String subject, String message, String from, String pwd) throws MessagingException
    {
    boolean debug = false;
     
    //Set the host smtp address
    Properties props = new Properties();
    //props.put("mail.smtp.host", "smtp.live.com");
     
    String host="smtp.gmail.com";
    props.put("mail.smtps.auth", "true"); 
     
     
    // Authenticator a1= new PopupAuthenticator();
     
     
    // create some properties and get the default Session
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(debug);
     
    // create a message
    Message msg = new MimeMessage(session);
     
    // set the from and to address
    //InternetAddress addressFrom = new InternetAddress(from);
    //msg.setFrom(addressFrom);
     
    InternetAddress[] addressTo = new InternetAddress[recipients.length]; 
    for (int i = 0; i < recipients.length; i++)
    {
    addressTo[i] = new InternetAddress(recipients[i]);
    }
    msg.setRecipients(Message.RecipientType.TO, addressTo);
     
    // Setting the Subject and Content Type
    msg.setSubject(subject);
    msg.setContent(message, "text/plain");
    //msg.setText(message);
    //Transport.send(msg); 
     
    username = from;
    password = pwd; 
     
    Transport t = session.getTransport("smtps");
    try {
    t.connect(host, username, password);
    //t.connect(host, username);
    t.sendMessage(msg, msg.getAllRecipients());
    } 
    catch(Exception ex)
    {
    out.println(ex);
    }
    finally {
    t.close();
    }
     
    }
     
    }
    Last edited by khushbu; May 21st, 2010 at 06:34 AM. Reason: Please use code tags.


  2. #2
    Super Moderator Json's Avatar
    Join Date
    Jul 2009
    Location
    Warrington, United Kingdom
    Posts
    1,274
    My Mood
    Happy
    Thanks
    70
    Thanked 156 Times in 152 Posts

    Default Re: JavaMail and Gmail

    What exception are you seeing on the XP machine then?

    // Json

  3. #3
    Junior Member
    Join Date
    May 2010
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: JavaMail and Gmail

    The exception generated is:

    javax.mail.MessagingException: can't determine local email address
    Last edited by khushbu; May 21st, 2010 at 06:34 AM.

Similar Threads

  1. Problem with JavaMail... HELP! :(
    By danmcm88 in forum What's Wrong With My Code?
    Replies: 2
    Last Post: March 18th, 2010, 04:11 PM
  2. Javamail attachment filenames
    By johniem in forum Java Theory & Questions
    Replies: 0
    Last Post: February 3rd, 2010, 07:51 AM
  3. Javamail
    By johniem in forum Java Theory & Questions
    Replies: 1
    Last Post: February 3rd, 2010, 07:42 AM