0% found this document useful (0 votes)
316 views2 pages

Java Mail To Yahoo and Gmail Accounts

This document provides code for sending mail from a Java application using JavaMail to Gmail and Yahoo accounts. It includes code to: 1) Set up the JavaMail session properties for connecting to Gmail's SMTP server using SSL on port 465. 2) Authenticate to Gmail using the username and password. 3) Construct a MimeMessage and set the from, to, and subject fields. 4) Add text and an attachment to the message. 5) Send the message using the JavaMail Transport.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
316 views2 pages

Java Mail To Yahoo and Gmail Accounts

This document provides code for sending mail from a Java application using JavaMail to Gmail and Yahoo accounts. It includes code to: 1) Set up the JavaMail session properties for connecting to Gmail's SMTP server using SSL on port 465. 2) Authenticate to Gmail using the username and password. 3) Construct a MimeMessage and set the from, to, and subject fields. 4) Add text and an attachment to the message. 5) Send the message using the JavaMail Transport.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

Title Sending mail Using JavaMail to Yahoo and Gmail accounts

Author sai prasad


Author Email
sai_tangirala1 [at] yahoo.com
Description
download the javamail jars from
http://java.sun.com/products/javamail/downloads/index.html and put them in
classpath and then run the program.
Category
Java Algorithms
Hits
75282
Code
Select and Copy the Code
import java.io.File;
import java.security.Security;
import java.util.Properties;
import
import
import
import
import
import
import
import
import
import
import
import
import

javax.activation.DataHandler;
javax.activation.DataSource;
javax.activation.FileDataSource;
javax.mail.Message;
javax.mail.MessagingException;
javax.mail.Multipart;
javax.mail.PasswordAuthentication;
javax.mail.Session;
javax.mail.Transport;
javax.mail.internet.InternetAddress;
javax.mail.internet.MimeBodyPart;
javax.mail.internet.MimeMessage;
javax.mail.internet.MimeMultipart;

public class GoogleTest {


private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final String SMTP_PORT = "465";
private static final String emailMsgTxt = "Test Message Contents";
private static final String emailSubjectTxt = "A test from gmail";
private static final String emailFromAddress = "[email protected]";
private static final String SSL_FACTORY =
"javax.net.ssl.SSLSocketFactory";
private static final String[] sendTo = {"[email protected]","[email protected]"};
private static final String fileAttachment="D:\hai.txt";
public static void main(String args[]) throws Exception {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
new GoogleTest().sendSSLMessage(sendTo, emailSubjectTxt,
emailMsgTxt, emailFromAddress);
System.out.println("Sucessfully Sent mail to All Users");
}
public void sendSSLMessage(String recipients[], String subject,
String message, String from) throws MessagingException {
boolean debug = true;
Properties props = new Properties();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");

props.put("mail.smtp.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
props.put("mail.smtp.socketFactory.fallback", "false");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("[email protected]", "give password of
gmail");
}
});

MimeMessage message1 =
new MimeMessage(session);
message1.setFrom(
new InternetAddress(from));
message1.addRecipient(
Message.RecipientType.TO,
new InternetAddress(recipients[0]));
message1.addRecipient(
Message.RecipientType.TO,
new InternetAddress(recipients[1]));
message1.setSubject(
"Hello JavaMail Attachment");
// create the message part
MimeBodyPart messageBodyPart =
new MimeBodyPart();
//fill message
messageBodyPart.setText("Hi");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source =
new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(
new DataHandler(source));
messageBodyPart.setFileName(fileAttachment);
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message1.setContent(multipart);
// Send the message
Transport.send( message1 );
}
}

You might also like