MMBase

[email] cannot parse empty <multipart /> tag

Details

  • Type: Bug Bug
  • Status: In Progress In Progress
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: 1.7.0
  • Fix Version/s: Irrelevant
  • Component/s: Email
  • Description:
    Hide
    original bugid: #6556
    Not all types of 'multipart' tags need a body. For example an image needs a file="" attribute and no body content in the multipart element. However:
    <multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" />
    Will give an error:
    java.lang.StringIndexOutOfBoundsException: String index out of range: -12
    at java.lang.String.substring(String.java:1444)
    at org.mmbase.applications.email.MimeBodyTagger.getMimeBodyParts(Unknown Source)
    at org.mmbase.applications.email.MimeMessageGenerator.getMimeMultipart(Unknown Source)
    at org.mmbase.applications.email.EmailHandler.sendMail(Unknown Source)
    at org.mmbase.applications.email.EmailHandler.sendMailNode(Unknown Source)
    at org.mmbase.applications.email.EmailBuilder.executeFunction(Unknown Source)
    at org.mmbase.module.core.MMObjectBuilder.getFunctionValue(MMObjectBuilder.java:2728)
    A workaround is to use:
    <multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" ></multipart>
    Which will not generate the error.

    a
    Show
    original bugid: #6556 Not all types of 'multipart' tags need a body. For example an image needs a file="" attribute and no body content in the multipart element. However: <multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" /> Will give an error: java.lang.StringIndexOutOfBoundsException: String index out of range: -12 at java.lang.String.substring(String.java:1444) at org.mmbase.applications.email.MimeBodyTagger.getMimeBodyParts(Unknown Source) at org.mmbase.applications.email.MimeMessageGenerator.getMimeMultipart(Unknown Source) at org.mmbase.applications.email.EmailHandler.sendMail(Unknown Source) at org.mmbase.applications.email.EmailHandler.sendMailNode(Unknown Source) at org.mmbase.applications.email.EmailBuilder.executeFunction(Unknown Source) at org.mmbase.module.core.MMObjectBuilder.getFunctionValue(MMObjectBuilder.java:2728) A workaround is to use: <multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" ></multipart> Which will not generate the error. a

Activity

Hide
Simon Groenewolt added a comment - 2004-08-02 18:48
[email] cannot parse empty <multipart /> tag
Not all types of 'multipart' tags need a body. For example an image needs a file="" attribute and no body content in the multipart element. However:

<multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" />

Will give an error:

java.lang.StringIndexOutOfBoundsException: String index out of range: -12
at java.lang.String.substring(String.java:1444)
at org.mmbase.applications.email.MimeBodyTagger.getMimeBodyParts(Unknown Source)
at org.mmbase.applications.email.MimeMessageGenerator.getMimeMultipart(Unknown Source)
at org.mmbase.applications.email.EmailHandler.sendMail(Unknown Source)
at org.mmbase.applications.email.EmailHandler.sendMailNode(Unknown Source)
at org.mmbase.applications.email.EmailBuilder.executeFunction(Unknown Source)
at org.mmbase.module.core.MMObjectBuilder.getFunctionValue(MMObjectBuilder.java:2728)

A workaround is to use:
<multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" ></multipart>

Which will not generate the error.

Show
Simon Groenewolt added a comment - 2004-08-02 18:48 [email] cannot parse empty <multipart /> tag Not all types of 'multipart' tags need a body. For example an image needs a file="" attribute and no body content in the multipart element. However: <multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" /> Will give an error: java.lang.StringIndexOutOfBoundsException: String index out of range: -12 at java.lang.String.substring(String.java:1444) at org.mmbase.applications.email.MimeBodyTagger.getMimeBodyParts(Unknown Source) at org.mmbase.applications.email.MimeMessageGenerator.getMimeMultipart(Unknown Source) at org.mmbase.applications.email.EmailHandler.sendMail(Unknown Source) at org.mmbase.applications.email.EmailHandler.sendMailNode(Unknown Source) at org.mmbase.applications.email.EmailBuilder.executeFunction(Unknown Source) at org.mmbase.module.core.MMObjectBuilder.getFunctionValue(MMObjectBuilder.java:2728) A workaround is to use: <multipart id="logo" type="image/gif" file="game/actions/mail/logoTL2.gif" ></multipart> Which will not generate the error.

People

Dates

  • Created:
    2004-08-02 18:51
    Updated:
    2010-08-18 06:52