Solved

how do i get proper emaiTemplate format

Posted on 2014-04-03
5
255 Views
Last Modified: 2014-04-04
hi i am sending one email notification while sending mail i am not getting proper format


< html > < body > < br > To: some_name@gmail.com < br > From: noreply@gmail.com < br > Subject:Batchfile not Sent < br > Dear Sir/Madam, < br > No Records are sent to Email welcome letter via silver pop < br > < p > Sincerely, < br > Underwriting and Individual Enrollment < /p > < br > CODE_02 < /body > < /html > 

but actual format is:
To: some_name@gmail.com
From: noreply@gmail.com
Subject:User Defined
Dear Sir/Madam,
Threshhold amount is: 5
Sincerely,
Underwriting and Individual Enrollment
CODE_01


see the below code suggest how to resolve this**Thanks in advance***

public void sendEmail(final EmailDetail email) {
		MimeMessagePreparator preparator = new MimeMessagePreparator() {
			public void prepare(MimeMessage mimeMessage) throws Exception {
				MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
				message.setFrom(email.getSenderEmailAddress());				
				message.setSubject(email.getSubjectLine());
				message.setContent(message, "text/html");
				Map<String, Object> model = new HashMap<String, Object>();
				model.put("email", email);
				String text = null;
				if(email.getReciepientEmailAddress().contains(","))
				{
					 email.getReciepientEmailAddress().replaceAll("\\s","");
					String[] emailAddreses = email.getReciepientEmailAddress().split(",");
					message.setTo(emailAddreses);
				}
				else
				message.setTo(email.getReciepientEmailAddress());
				
//				if (logger.isDebugEnabled()) {
					logger.debug("<<<temp email template file location>>");
//				}
				List<MessageTemplate> messageTemplate = messageTemplateDao
						.findByProperty("code", email.getTemplateCode());
//				if (logger.isDebugEnabled()) {
					logger.debug("<<<temp email template file location>>"
							+ tempTemplateFileLocation);
//				}
				File tempDir = new File(tempTemplateFileLocation);
				if (!tempDir.exists()) {
//					if (logger.isDebugEnabled()) {
						logger.debug("Temp email template location dosen't exist!");
//					}
					tempDir.mkdir();
				}
				File file = new File(tempTemplateFileLocation + "/template.vm");
				if (file.exists()) {
					file.delete();
				}

				FileWriter fileWriter = new FileWriter(tempTemplateFileLocation
						+ "template.vm");
				BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
				bufferedWriter.write(messageTemplate.get(0).getTemplate());
				if (bufferedWriter != null) {
					bufferedWriter.flush();
					bufferedWriter.close();
				}

				try {
					text = VelocityEngineUtils.mergeTemplateIntoString(
							velocityEngine, "/template.vm", model);
					message.setText(text, true);
				} catch (MailPreparationException e) {
					logger.error("Resource not Found",e);
				} finally {
					File file2 = new File(tempTemplateFileLocation
							+ "/template.vm");
				//	file2.delete();
				}
			}
		};

Open in new window

0
Comment
Question by:srikotesh
  • 2
5 Comments
 
LVL 52

Accepted Solution

by:
Scott Fell,  EE MVE earned 500 total points
ID: 39977062
I can't help with the java part, but the problem you have is the html tags have white space.

Where you have "< br >"  That should be "<br>"

The corrected code is below.  If you can figure out how to get rid of all white space, you will be good.  I would even get rid of the white space between tags.

Convert this, "To: some_name@gmail.com <br> From: noreply@gmail.com <br> "

To this, To: some_name@gmail.com<br>From: noreply@gmail.com<br>

To: some_name@gmail.com <br> From: noreply@gmail.com <br> Subject:Batchfile not Sent <br> Dear Sir/Madam, <br> No Records are sent to Email welcome letter via silver pop <br> <p> Sincerely, <br> Underwriting and Individual Enrollment </p> <br> CODE_02

Open in new window

0
 
LVL 1

Author Comment

by:srikotesh
ID: 39977541
k,this template format we inserted in db there i observed between the tags some spaces are there,k i vl remove the whitespaces and try,
****Thanks******
0
 
LVL 1

Author Closing Comment

by:srikotesh
ID: 39977852
Thanks for ur valuable suggestion
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
groupSum6 challenge 6 85
split53 challenge 7 95
tomcat startup error 5 59
Java: anonymous class 4 16
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
This video teaches users how to migrate an existing Wordpress website to a new domain.
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to selectively show certain fields based on user input using rules to gather relevant information and data from your forms. The rules feature provides you with an opportunity…

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now