Javamail gmail setup

Here's a step-by-step guide to setting up JavaMail to send emails using Gmail:

Prerequisites:

Step 1: Add JavaMail API to your project

Step 3: Set up JavaMail properties

Step 4: Create a Gmail session

Step 5: Send an email

Here's the complete example code:

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class JavaMailExample {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.put("mail.store.protocol", "imaps");
        props.put("mail.transport.protocol", "smtp");
        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("your-gmail-username", "your-app-password");
            }
        });

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("[email protected]"));
        message.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
        message.setSubject("Test email from JavaMail");
        message.setText("This is a test email sent using JavaMail.");

        Transport.send(message);
    }
}

Replace your-gmail-username and your-app-password with your actual Gmail credentials.