· 8 years ago · Apr 20, 2018, 01:26 PM
1package srbic.ivan.strategija;
2
3//package srbic.ivan.strategija;
4//
5import javax.mail.Message;
6import javax.mail.MessagingException;
7import javax.mail.Session;
8import javax.mail.Transport;
9import javax.mail.internet.AddressException;
10import javax.mail.internet.InternetAddress;
11import javax.mail.internet.MimeMessage;
12import java.time.LocalDate;
13import java.util.Properties;
14
15public class Email {
16 private static String USER_NAME = "test.bananaacc"; // GMail user name (just the part before "@gmail.com")
17 private static String PASSWORD = "test123123123"; // GMail password
18
19 public static void sendMail(String email, String message) {
20 System.out.println(email);
21 System.out.println(message);
22 try {
23 sendFromGMail(USER_NAME, PASSWORD, new String[] { email }, "Fitnes", message);
24 } catch (MessagingException e) {
25 e.printStackTrace();
26 }
27 }
28
29 private static void sendFromGMail(String from, String password, String[] to, String subject, String body) throws MessagingException {
30 Properties props = System.getProperties();
31 String host = "smtp.gmail.com";
32 props.put("mail.smtp.starttls.enable", "true");
33 props.put("mail.smtp.host", host);
34 props.put("mail.smtp.user", from);
35 props.put("mail.smtp.password", password);
36 props.put("mail.smtp.port", "587");
37 props.put("mail.smtp.auth", "true");
38
39 Session session = Session.getDefaultInstance(props);
40 MimeMessage message = new MimeMessage(session);
41
42 try {
43 message.setFrom(new InternetAddress(from));
44 InternetAddress[] toAddress = new InternetAddress[to.length];
45
46 for( int i = 0; i < to.length; i++ ) {
47 toAddress[i] = new InternetAddress(to[i]);
48 }
49
50 for( int i = 0; i < toAddress.length; i++) {
51 message.addRecipient(Message.RecipientType.TO, toAddress[i]);
52 }
53
54 message.setSubject(subject);
55 message.setText(body);
56 Transport transport = session.getTransport("smtp");
57 transport.connect(host, from, password);
58 transport.sendMessage(message, message.getAllRecipients());
59 transport.close();
60 }
61 catch (AddressException ae) {
62 ae.printStackTrace();
63 }
64 catch (MessagingException me) {
65 me.printStackTrace();
66 }
67 }
68}
69
70
71//package srbic.ivan.strategija;
72//
73//import java.io.UnsupportedEncodingException;
74//import java.util.Date;
75//import java.util.Properties;
76//
77//import javax.activation.DataHandler;
78//import javax.activation.DataSource;
79//import javax.activation.FileDataSource;
80//import javax.mail.BodyPart;
81//import javax.mail.Message;
82//import javax.mail.MessagingException;
83//import javax.mail.Multipart;
84//import javax.mail.Session;
85//import javax.mail.Transport;
86//import javax.mail.internet.InternetAddress;
87//import javax.mail.internet.MimeBodyPart;
88//import javax.mail.internet.MimeMessage;
89//import javax.mail.internet.MimeMultipart;
90//
91//public class Email{
92//
93// /**
94// * Utility method to send simple HTML email
95// * @param session
96// * @param toEmail
97// * @param subject
98// * @param body
99// */
100// public static void sendEmail(String email, String sporocilo){
101// try
102// {
103// Properties props = System.getProperties();
104// Session session = Session.getDefaultInstance(props);
105// MimeMessage msg = new MimeMessage(session);
106//// System.out.println(email);
107//// System.out.println(message);
108// String toEmail=email;
109// String body=sporocilo;
110// String subject="Vas paket";
111//
112// //set message headers
113// msg.addHeader("Content-type", "text/HTML; charset=UTF-8");
114// msg.addHeader("format", "flowed");
115// msg.addHeader("Content-Transfer-Encoding", "8bit");
116//
117// msg.setFrom(new InternetAddress("ivan.s333@gmail.com", "NoReply-JD"));
118//
119// msg.setReplyTo(InternetAddress.parse("no_reply@example.com", false));
120//
121// msg.setSubject(subject, "UTF-8");
122//
123// msg.setText(body, "UTF-8");
124//
125// msg.setSentDate(new Date());
126//
127// msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail, false));
128// System.out.println("Message is ready");
129// Transport.send(msg);
130//
131// System.out.println("EMail Sent Successfully!!");
132// }
133// catch (Exception e) {
134// e.printStackTrace();
135// }
136// }
137//}
138//package
139//import java.util.Properties;
140//
141//import javax.mail.Authenticator;
142//import javax.mail.PasswordAuthentication;
143//import javax.mail.Session;
144//
145//public class Email {
146//
147// /**
148// Outgoing Mail (SMTP) Server
149// requires TLS or SSL: smtp.gmail.com (use authentication)
150// Use Authentication: Yes
151// Port for SSL: 465
152// */
153// public static void sendMail(String email, String message) {
154// final String fromEmail = "test.bananaacc"; //requires valid gmail id
155// final String password = "test123123123"; // correct password for gmail id
156//
157// System.out.println("SSLEmail Start");
158// Properties props = new Properties();
159// props.put("mail.smtp.host", "smtp.gmail.com"); //SMTP Host
160// props.put("mail.smtp.socketFactory.port", "465"); //SSL Port
161// props.put("mail.smtp.transport.protocol", "smtp");
162// props.put("mail.smtp.starttls.enable", "true");
163// props.put("mail.smtp.socketFactory.class",
164// "javax.net.ssl.SSLSocketFactory"); //SSL Factory Class
165// props.put("mail.smtp.auth", "true"); //Enabling SMTP Authentication
166// props.put("mail.smtp.port", "465"); //SMTP Port
167//
168// Authenticator auth = new Authenticator() {
169// //override the getPasswordAuthentication method
170// protected PasswordAuthentication getPasswordAuthentication() {
171// return new PasswordAuthentication(fromEmail, password);
172// }
173// };
174//
175// Session session= Session.getInstance(props, auth);
176// //Session session = Session.getDefaultInstance(props, auth);
177// System.out.println("Session created");
178// EmailUtil.sendEmail(session, email,"", message);
179//}
180//
181//
182//
183//}