[opencms-dev] About newsletter
Sebastian Himberger
sebastian.himberger at gmx.de
Mon Jul 10 12:18:01 CEST 2006
Hi,
seems like a bug in CmsNewsletter. The Mail is always casted into an
CmsHtmlMail wich fails if you try to send text mails (what you did).
Have a look at
http://www.opencms.org/cvs/viewcvs.cgi/opencms/src/org/opencms/newsletter/CmsNewsletter.java?rev=1.2&content-type=text/vnd.viewcvs-markup
These lines seems to be the problem.:
} else {
// only text content, return text mail
email = new CmsSimpleMail();
}
((CmsHtmlMail)email).setTextMsg(replaceMacros(txtMsg.toString(), recipient));
email.addTo(recipient.getEmail());
email.setSubject(m_subject);
return email;
Maybe it helps to just remove the cast. Do you have a bugzilla account
to fill a bugreport? If not, send me a note so i can do it. For a
workaround try sending html mails.
HTH
Sebastian
Vardan Gevorgyan schrieb:
> Hello
>
> How can use CmsNewsletterDistributor?
> I have tried like this:
>
> <%@ page session="false" import="org.opencms.newsletter.*,
> org.opencms.jsp.*, java.util.*" %>
>
> <%
> CmsNewsletterDistributor send_mail = new CmsNewsletterDistributor();
> out.println("making distributer");
>
> CmsJspActionElement cmsa = new CmsJspActionElement(pageContext,
> request, response);
> out.println("making cms object");
>
> CmsSimpleNewsletterRecipient[] to = new CmsSimpleNewsletterRecipient[1];
> to[0] = new CmsSimpleNewsletterRecipient("my_email","my_name");
> List em = Arrays.asList(to);
> out.println("making recipient list");
>
> CmsNewsletter letter = new CmsNewsletter();
> CmsNewsletterContent letterContent = new
> CmsNewsletterContent(1,"Hello!!!", CmsNewsletterContentType.TYPE_TEXT);
> letter.addContent(letterContent);
> letter.setSubject("OpenCMS newletter text");
> out.println("making letter");
>
> send_mail.distribute(cmsa.getCmsObject(), em, letter);
> out.println("message was sent");
> %>
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please
> visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev
More information about the opencms-dev
mailing list