Send mails with richtext...
chucho013 Oct 11, 2011 12:07 AMHi guys..
I'm trying to send emails from my app but the condition is the content should have format from
a rich:editor. I mean, I'm using this for get the text message:
<rich:editor value="#{sendMessage.text}" theme="advanced" viewMode="visual" plugins="save,paste" width="600" height="400"> <f:param name="theme_advanced_toolbar_location" value="top"/> <f:param name="theme_advanced_toolbar_align" value="left"/> <f:param name="theme_advanced_buttons1_add" value="fontsize"/> <f:param name="theme_advanced_buttons2_add_before" value="cut,copy,paste,pasteword,|" /> </rich:editor>
in the editor I write for instance this in HTML:
<p>hola como estas cabronsito <span style="font-size:18px;"><strong>llamado orlando</strong></span></p>
and this appear like this:
hola como estas cabronsito llamado orlando
And after click the send botton I do this:
public String send(){ Map<String, Object> map = new HashMap<String, Object>(); for(Cliente cliente :clientes){ map.put("info", cliente); map.put("msg", this); emailService.sendMessage(10000, "/crm/email/msgcrm.xhtml", map); } return "sent"; }
public class EmailService { @In(create = true) private Renderer renderer; @Asynchronous public void sendMessage(@Duration long delay, String template, Map<String, Object> items) { try { for (java.util.Map.Entry<String, Object> item : items.entrySet()) { Contexts.getEventContext().set(item.getKey(), item.getValue()); } renderer.render(template); } catch (Exception e) { e.printStackTrace(); } } }
Fnally I use my msgcrm.xhtml:
<m:message xmlns="http://www.w3.org/1999/xhtml" xmlns:rich="http://richfaces.org/rich" xmlns:m="http://jboss.com/products/seam/mail" importance="normal"> <m:header name="X-Composed-By" value="KubeKit" /> <m:from name="SAINV" address="ing.jesusduarte@gmail.com" /> <m:to name="#{info.fullName}">#{info.email}</m:to> <m:subject>#{app.mail_subject}</m:subject> <m:body> #{msg.text} </m:body> </m:message>
But obviously my message does not appear in html format, just arrive this:
<p>hola como estas cabronsito <span style="font-size:18px;"><strong>llamado orlando</strong></span></p>
I HOPE YOU UNDERSTAND WHAT I'M TRYING TO SAY, I would the same text that I introduce in the 'rich:editor' with its format appear in the emails, someone know how to do this?? I really appreciate all the help you can offer me...