Subversion Repositories SmartDukaan

Rev

Rev 11214 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
11178 vikram.rag 1
package in.shop2020.utils;
2
import java.io.BufferedReader;
3
import java.io.FileNotFoundException;
4
import java.io.FileReader;
5
import java.io.IOException;
6
import java.util.Date;
7
import java.util.Properties;
8
 
9
import javax.activation.DataHandler;
10
import javax.activation.DataSource;
11
import javax.activation.FileDataSource;
12
import javax.mail.Message;
13
import javax.mail.Multipart;
14
import javax.mail.Session;
15
import javax.mail.Transport;
16
import javax.mail.internet.InternetAddress;
17
import javax.mail.internet.MimeBodyPart;
18
import javax.mail.internet.MimeMessage;
19
import javax.mail.internet.MimeMultipart;
20
 
21
public class EmailUtils {
22
	public static void main(String... args) throws IOException{
23
 
24
		System.out.println("Test Email Start");
25
		String[] sendTo = { "vikram.raghav@shop2020.in"};
26
		FileReader fileReader = new FileReader("/home/Mobiles-Tablets-FBA-body.html");
27
		StringBuffer sb = new StringBuffer();
28
		while(fileReader.read()!=-1){
29
			char c = (char) fileReader.read();
30
			sb.append(c);
31
		}
32
		EmailUtils.sendEmail(sendTo,"------DONT PANIC--------TEST EMAIL--------", sb.toString(),"/home/Mobiles-Tablets-FBA-Sale.xls");
33
 
34
		System.out.println("Test Email Sent");
35
 
36
	}
37
 
38
	/**
39
	 * Utility method to send simple HTML email
40
	 * @param session
41
	 * @param toEmail
42
	 * @param subject
43
	 * @param body
44
	 */
45
	public static void sendEmail(String[] toEmail, String subject, String body,String filename){
46
		try
47
		{
48
			Properties props = System.getProperties();
49
			String smtpHostServer = "localhost";
50
			props.put("mail.smtp.host", smtpHostServer);
51
			Session session = Session.getInstance(props, null);
52
			MimeMessage msg = new MimeMessage(session);
53
			//set message headers
54
			msg.addHeader("Content-type", "text/HTML; charset=UTF-8");
55
			msg.addHeader("format", "flowed");
56
			msg.addHeader("Content-Transfer-Encoding", "8bit");
57
 
58
			msg.setFrom(new InternetAddress("build@shop2020.in", ""));
59
 
60
			msg.setSubject(subject, "UTF-8");
61
 
62
			msg.setText(body, "UTF-8");
63
 
64
			Multipart multipart = new MimeMultipart();
65
			// create the message part 
66
			MimeBodyPart messageBodyPart = new MimeBodyPart();
67
			//Part 1: Text message
68
			messageBodyPart.setText(body);
69
			multipart.addBodyPart(messageBodyPart);
70
			//Part 2: Attachment
71
			messageBodyPart = new MimeBodyPart();
72
			DataSource source = new FileDataSource(filename);
73
			messageBodyPart.setDataHandler(new DataHandler(source));
74
			String[] names = filename.split("/");
75
			messageBodyPart.setFileName(names[names.length - 1]);
76
			multipart.addBodyPart(messageBodyPart);
77
 
78
			msg.setSentDate(new Date());
79
			for(String email:toEmail){
80
				msg.addRecipient(Message.RecipientType.TO,InternetAddress.parse(email)[0]);
81
			}
82
			System.out.println("Message is ready");
83
			Transport.send(msg);  
84
 
85
			System.out.println("EMail Sent Successfully!!");
86
		}
87
		catch (Exception e) {
88
			e.printStackTrace();
89
		}
90
	}
91
}