Subversion Repositories SmartDukaan

Rev

Rev 28377 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
28377 tejbeer 1
package com.spice.profitmandi.service;
2
 
3
import java.util.Map;
4
 
5
import javax.mail.internet.InternetAddress;
6
import javax.mail.internet.MimeMessage;
7
 
8
import org.apache.velocity.app.VelocityEngine;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.mail.javamail.JavaMailSender;
11
import org.springframework.mail.javamail.MimeMessageHelper;
12
import org.springframework.stereotype.Service;
13
import org.springframework.ui.velocity.VelocityEngineUtils;
14
 
15
@Service("emailService")
16
public class EmailService {
17
 
18
	@Autowired
36399 amit 19
	JavaMailSender gmailRelaySender;
28377 tejbeer 20
 
21
	@Autowired
22
	VelocityEngine velocityEngine;
23
 
24
	private String getContentFromTemplate(String template, Map<String, Object> model) {
25
		StringBuffer content = new StringBuffer();
26
		try {
27
			content.append(VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, template, model));
28
		} catch (Exception e) {
29
			e.printStackTrace();
30
		}
31
		return content.toString();
32
	}
33
 
34
	public void sendMailWithAttachments(String subject, String messageTemplate, Map<String, Object> model,
35
			String[] email, String[] cc, String[] bcc) throws Exception {
36399 amit 36
		MimeMessage message = gmailRelaySender.createMimeMessage();
28377 tejbeer 37
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
38
		if (email != null) {
39
			helper.setTo(email);
40
		}
41
		if (bcc != null) {
42
			helper.setBcc(bcc);
43
		}
44
		if (cc != null) {
45
			helper.setCc(cc);
46
		}
47
		helper.setSubject(subject);
48
		helper.setText(this.getContentFromTemplate(messageTemplate, model), true);
49
 
50
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "SmartDukaan");
51
		helper.setFrom(senderAddress);
36399 amit 52
		gmailRelaySender.send(message);
28377 tejbeer 53
 
54
	}
55
 
56
}