-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaMail.java
More file actions
65 lines (56 loc) · 2.18 KB
/
JavaMail.java
File metadata and controls
65 lines (56 loc) · 2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package emailClient;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class JavaMail {
private String recievers_emailaddress;
private static String subject;
private static String content;
public JavaMail(String emailaddress, String subject, String content) throws Exception {
recievers_emailaddress =emailaddress;
this.subject =subject;
this.content =content;
sendMail(recievers_emailaddress);
}
private static void sendMail(String recepient) throws Exception{
//System.out.println("Preparing to send mail");
Properties properties = new Properties();
properties.put("mail.smtp.auth","true");
properties.put("mail.smtp.starttls.enable","true");
properties.put("mail.smtp.host","smtp.gmail.com");
properties.put("mail.smtp.port","587");
String myAccountEmail=".........@gmail.com"; //give the email address
String password =".........."; //give the password
Session session = Session.getInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(myAccountEmail,password);
}
});
Message message = prepareMessage(session,myAccountEmail,recepient);
Transport.send(message);
//System.out.println("Message sent successfully");
}
private static Message prepareMessage(Session session, String myAccountEmail, String recepient) {
try {
Message message =new MimeMessage(session);
message.setFrom(new InternetAddress(myAccountEmail));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(recepient));
message.setSubject(subject);
//message.setSubject("first java program");
message.setText(content);
//message.setText("ravini did great");
return message;
}catch (Exception ex) {
Logger.getLogger(JavaMail.class.getName()).log(Level.SEVERE,null,ex);
}
return null;
}
}