Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Java How to email using gmail smtp?

  1. May 12, 2016 #1
    Hi,
    I want to write a program to email using gmail smtp. I got following code from internet.

    Code (Java):

    import javax.mail.*;

    import javax.mail.internet.InternetAddress;

    import javax.mail.internet.MimeMessage;

    import java.util.Properties;



    /**
    10
    * Created by anirudh on 28/10/14.
    11
    */


    public class EmailExample {



        public static void main(String args[]) {


              final String username = "[EMAIL]yourmail@gmail.com[/EMAIL]";

              final String password = "yourpassword";



            Properties props = new Properties();

            props.put("mail.smtp.auth", "true");

            props.put("mail.smtp.starttls.enable", "true");

            props.put("mail.smtp.host", "smtp.gmail.com");

            props.put("mail.smtp.port", "587");



            Session session = Session.getInstance(props,

                    new javax.mail.Authenticator() {

                        protected PasswordAuthentication getPasswordAuthentication() {

                            return new PasswordAuthentication(username, password);

                        }

                    });



            try {



                Message message = new MimeMessage(session);

                message.setFrom(new InternetAddress("[EMAIL]yourmail@gmail.com[/EMAIL]"));

                message.setRecipients(Message.RecipientType.TO,

                        InternetAddress.parse("[EMAIL]test@gmail.com[/EMAIL]"));

                message.setSubject("Test JCG Example");

                message.setText("Hi," +

                        "This is a Test mail for JCG Example!");


                Transport.send(message);



              System.out.println("Mail sent succesfully!");



            } catch (MessagingException e) {

                throw new RuntimeException(e);

            }

        }



    }

     
    Its giving me following errors:

    Code (Java):

    EmailExample.java:48: error: cannot find symbol
            Session session = Session.getInstance(props,
            ^
      symbol:   class Session
      location: class EmailExample
    EmailExample.java:50: error: package javax.mail does not exist
                    new javax.mail.Authenticator() {
                                  ^
    EmailExample.java:48: error: cannot find symbol
            Session session = Session.getInstance(props,
                              ^
      symbol:   variable Session
      location: class EmailExample
    EmailExample.java:66: error: cannot find symbol
                Message message = new MimeMessage(session);
                ^
      symbol:   class Message
      location: class EmailExample
    EmailExample.java:66: error: cannot find symbol
                Message message = new MimeMessage(session);
                                      ^
      symbol:   class MimeMessage
      location: class EmailExample
    EmailExample.java:68: error: cannot find symbol
                message.setFrom(new InternetAddress("[EMAIL]yourmail@gmail.com[/EMAIL]"));
                                    ^
      symbol:   class InternetAddress
      location: class EmailExample
    EmailExample.java:70: error: package Message does not exist
                message.setRecipients(Message.RecipientType.TO,
                                             ^
    EmailExample.java:72: error: cannot find symbol
                        InternetAddress.parse("[EMAIL]test@gmail.com[/EMAIL]"));
                        ^
      symbol:   variable InternetAddress
      location: class EmailExample
    EmailExample.java:81: error: cannot find symbol
                Transport.send(message);
                ^
      symbol:   variable Transport
      location: class EmailExample
    EmailExample.java:89: error: cannot find symbol
            } catch (MessagingException e) {
                     ^
      symbol:   class MessagingException
      location: class EmailExample
    13 errors

    >
     
    Some body please guide me how to fix these errors.
    Urgent please.
    Zulfi.
     
    Last edited by a moderator: May 12, 2016
  2. jcsd
  3. May 12, 2016 #2

    Borg

    User Avatar
    Science Advisor
    Gold Member

    It would be easier for people to help if you used the code blocks and removed all of the extra line spaces.
    When I googled "Created by anirudh on 28/10/14" I got this page -
    Send Email with Gmail in Java Example
    Is this the example that you're trying to make work?
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Have something to add?
Draft saved Draft deleted



Similar Discussions: How to email using gmail smtp?
Loading...