Java How to Fix Errors in Gmail SMTP Java Code?

  • Thread starter Thread starter zak100
  • Start date Start date
  • Tags Tags
    Email
Click For Summary
The discussion revolves around a user seeking help with a Java program designed to send emails using Gmail's SMTP. The provided code is generating multiple errors related to missing symbols and packages, specifically for classes like Session, Message, MimeMessage, InternetAddress, and Transport. The user is urged to format the code properly for clarity. Another participant suggests that the user may be referencing a specific example found online, which could aid in troubleshooting the issues. The focus is on resolving the compilation errors to successfully implement the email functionality.
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:
Technology news on Phys.org
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?
 
Learn If you want to write code for Python Machine learning, AI Statistics/data analysis Scientific research Web application servers Some microcontrollers JavaScript/Node JS/TypeScript Web sites Web application servers C# Games (Unity) Consumer applications (Windows) Business applications C++ Games (Unreal Engine) Operating systems, device drivers Microcontrollers/embedded systems Consumer applications (Linux) Some more tips: Do not learn C++ (or any other dialect of C) as a...

Similar threads

  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 1 ·
Replies
1
Views
7K
  • · Replies 2 ·
Replies
2
Views
12K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 6 ·
Replies
6
Views
30K
  • · Replies 3 ·
Replies
3
Views
13K