Subversion Repositories SmartDukaan

Rev

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

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