Subversion Repositories SmartDukaan

Rev

Rev 25995 | Rev 26066 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 25995 Rev 25998
Line 560... Line 560...
560
		return tcl.getClient().getWarehouseAddress((long) warehouseAddressId);
560
		return tcl.getClient().getWarehouseAddress((long) warehouseAddressId);
561
	}
561
	}
562
 
562
 
563
	public static void sendEmbeddedHtmlMail(JavaMailSender mailSender, String[] emailTo, String[] cc, String subject,
563
	public static void sendEmbeddedHtmlMail(JavaMailSender mailSender, String[] emailTo, String[] cc, String subject,
564
			String body, Map<? extends Serializable, File> map) throws Exception {
564
			String body, Map<? extends Serializable, File> map) throws Exception {
565
		
-
 
566
		MimeMessage message = mailSender.createMimeMessage();
565
		MimeMessage message = mailSender.createMimeMessage();
567
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
566
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
568
		helper.setSubject(subject);
567
		helper.setSubject(subject);
-
 
568
		Multipart mp = new MimeMultipart();
-
 
569
		
569
		MimeBodyPart messageBodyPart = new MimeBodyPart();
570
		MimeBodyPart messageBodyPart = new MimeBodyPart();
570
		messageBodyPart.setContent(body, "text/html");
571
        messageBodyPart.setContent(body, "text/html");
571
		logger.info("Sending mail to {}", Arrays.toString(emailTo));
572
		mp.addBodyPart(messageBodyPart);
-
 
573
		
572
		// helper.setText(body, true);
574
		// helper.setText(body, true);
573
		if (cc != null) {
575
		if (cc != null) {
574
			helper.setCc(cc);
576
			helper.setCc(cc);
575
		}
577
		}
576
		helper.setTo(emailTo);
578
		helper.setTo(emailTo);
577
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "SmartDukaan Care");
579
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "SmartDukaan Care");
578
		helper.setFrom(senderAddress);
580
		helper.setFrom(senderAddress);
579
		int counter = 0;
-
 
580
		Multipart mp = null;
-
 
581
		for (Map.Entry<? extends Serializable, File> entry : map.entrySet()) {
581
		for (Map.Entry<? extends Serializable, File> entry : map.entrySet()) {
582
			counter++;
-
 
583
			entry.getKey();
582
			entry.getKey();
584
			entry.getValue();
583
			entry.getValue();
585
			MimeBodyPart imagePart = new MimeBodyPart();
584
			MimeBodyPart imagePart = new MimeBodyPart();
586
			imagePart.setHeader("Content-ID", entry.getKey() + "");
585
			imagePart.setHeader("Content-ID", entry.getKey() + "");
587
			imagePart.setDisposition(MimeBodyPart.INLINE);
586
			imagePart.setDisposition(MimeBodyPart.INLINE);
588
			imagePart.attachFile(entry.getValue());
587
			imagePart.attachFile(entry.getValue());
589
			if(mp == null) {
-
 
590
				mp = new MimeMultipart();
-
 
591
				mp.addBodyPart(messageBodyPart);
-
 
592
			}
-
 
593
			mp.addBodyPart(imagePart);
588
			mp.addBodyPart(imagePart);
594
			
589
 
595
			if(counter%10==0) {
-
 
596
				message.setContent(mp);
-
 
597
				mailSender.send(message);
-
 
598
				mp = null;
-
 
599
			}
-
 
600
		}
590
		}
601
		message.setContent(mp);
591
		message.setContent(mp);
602
		mailSender.send(message);
592
		mailSender.send(message);
603
 
593
 
604
	}
594
	}