· 7 years ago · Aug 16, 2018, 09:10 PM
1
2import javax.mail.Message;
3import javax.mail.MessagingException;
4import javax.mail.Session;
5import javax.mail.Transport;
6import javax.mail.internet.AddressException;
7import javax.mail.internet.InternetAddress;
8import javax.mail.internet.MimeMessage;
9import java.util.Properties;
10
11public class Main {
12
13 Properties emailProperties;
14 Session mailSession;
15 MimeMessage emailMessage;
16
17 public static void main(String args[]) throws AddressException,
18 MessagingException {
19
20 Main javaEmail = new Main();
21
22 javaEmail.setMailServerProperties();
23 javaEmail.createEmailMessage();
24 javaEmail.sendEmail();
25 }
26
27 public void setMailServerProperties() {
28
29 String emailPort = "587";//gmail's smtp port
30
31 emailProperties = System.getProperties();
32 emailProperties.put("mail.smtp.port", emailPort);
33 emailProperties.put("mail.smtp.auth", "true");
34 emailProperties.put("mail.smtp.starttls.enable", "true");
35
36 }
37
38 public void createEmailMessage() throws AddressException,
39 MessagingException {
40 String[] toEmails = { "ArrayOfEmailAdressesToBeSentTo" };
41 String emailSubject = "Can you see this?";
42 String emailBody = "I sent this through the green triangle in intellij :3";
43
44 mailSession = Session.getDefaultInstance(emailProperties, null);
45 emailMessage = new MimeMessage(mailSession);
46
47 for (int i = 0; i < toEmails.length; i++) {
48 emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmails[i]));
49 }
50
51 emailMessage.setSubject(emailSubject);
52 emailMessage.setContent(emailBody, "text/html");//for a html email
53 //emailMessage.setText(emailBody);// for a text email
54
55 }
56
57 public void sendEmail() throws AddressException, MessagingException {
58
59 String emailHost = "smtp.gmail.com";
60 String fromUser = "theFromIJustDontWantRandomInterNetPPLSpammingUs";//just the id alone without @gmail.com
61 String fromUserEmailPassword = "paswurd";
62
63 Transport transport = mailSession.getTransport("smtp");
64
65 transport.connect(emailHost, fromUser, fromUserEmailPassword);
66 transport.sendMessage(emailMessage, emailMessage.getAllRecipients());
67 transport.close();
68 System.out.println("Email sent successfully.");
69 }
70
71
72}