How to Fix Errors in Gmail SMTP Java Code?

  • Context: Java 
  • Thread starter Thread starter zak100
  • Start date Start date
  • Tags Tags
    Email
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
1 reply · 2K views
zak100
Messages
462
Reaction score
11
Hi,
I want to write a program to email using gmail smtp. I got following code from internet.

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:

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:
Physics news on Phys.org