From: Mike S. <ms...@md...> - 2009-03-31 02:05:10
|
Out of curiosity, try not calling .newMail in your original and see if it makes a difference? I only use it with the component forms, so I'm not sure about the other paths. ms On Mar 30, 2009, at 9:13 PM, Lachlan Deck wrote: > On 31/03/2009, at 1:09 AM, Mike Schrag wrote: > >> Never seen it ... I would guess maybe you haven't set at least one of >> plainText, htmlContent, or a rendering component, but it's just a >> guess. > > Well I'm doing exactly what the readme.txt file suggests :-/ > > If I use ERMailDeliveryPlainText it works fine. The standard one > mentioned in the readme.txt fails as mentioned. > > ERMailDelivery mail = null; > if ( ERXStringUtilities.stringIsNullOrEmpty( htmlContent ) ) > { > mail = new ERMailDeliveryPlainText(); > ( ( ERMailDeliveryPlainText )mail ).setTextContent( plainText ); > } > else > { > mail = ERMailDeliveryHTML.newMailDelivery(); > //mail.newMail(); > > ( ( ERMailDeliveryHTML )mail ).setHTMLContent( htmlContent ); > if ( !ERXStringUtilities.stringIsNullOrEmpty( plainText ) ) > { > > ( ( ERMailDeliveryHTML )mail ).setHiddenPlainTextContent( plainText ); > } > } > > I've no idea what's missing. Thankfully, plain text is all I need > right now but it would be nice to have the other there when needed. > >> On Mar 29, 2009, at 7:21 PM, Lachlan Deck wrote: >> >>> Anyone? Is there something obvious I'm missing? >>> >>> On 27/03/2009, at 12:14 PM, Lachlan Deck wrote: >>> >>>> Hi there, >>>> >>>> I've got these properties..... >>>> >>>> er.javamail.centralize = false >>>> er.javamail.defaultEncoding = UTF-8 >>>> >>>> er.javamail.adminEmail = foo@bar >>>> er.javamail.smtpHost = localhost >>>> #er.javamail.smtpPort = 25 >>>> >>>> er.javamail.smtpAuth = false >>>> er.javamail.smtpUser = smtpusername >>>> er.javamail.smtpPassword = smtppassword >>>> >>>> er.javamail.XMailerHeader = Test >>>> >>>> #er.javamail.WhiteListEmailAddressPatterns = >>>> #er.javamail.BlackListEmailAddressPatterns = >>>> #er.javamail.emailPattern = ^.*?@.*$ >>>> >>>> er.javamail.senderQueue.size = 50 >>>> er.javamail.milliSecondsWaitIfSenderOverflowed = 6000 >>>> >>>> And I've got the following code... >>>> ERMailDeliveryHTML mail = ERMailDeliveryHTML.newMailDelivery(); >>>> mail.newMail(); >>>> mail.setFromAddress( fromAddress ); >>>> mail.setToAddresses( toAddresses ); >>>> if ( ccAddresses != null && ccAddresses.count() > 0 ) >>>> { >>>> mail.setCCAddresses( ccAddresses ); >>>> } >>>> if ( bccAddresses != null && bccAddresses.count() > 0 ) >>>> { >>>> mail.setBCCAddresses( bccAddresses ); >>>> } >>>> if ( replyToAddress != null ) >>>> { >>>> mail.setReplyToAddress( replyToAddress ); >>>> } >>>> mail.setSubject( emailSubject ); >>>> if ( plainText != null ) >>>> { >>>> mail.setHiddenPlainTextContent( plainText ); >>>> } >>>> if ( htmlContent != null ) >>>> { >>>> mail.setHTMLContent( htmlContent ); >>>> } >>>> mail.sendMail(); // NPE >>>> >>>> But I'm getting an NPE. I know others have been using ERJavaMail >>>> for >>>> some time so there must be something simple I'm missing. >>>> Any ideas? >>>> >>>> java.lang.NullPointerException >>>> at com.sun.mail.handlers.text_plain.writeTo(text_plain.java:140) >>>> at >>>> javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java: >>>> 883) >>>> at javax.activation.DataHandler.writeTo(DataHandler.java:316) >>>> at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java: >>>> 261) >>>> at >>>> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java: >>>> 1321) >>>> at >>>> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java: >>>> 1030) >>>> at >>>> javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java: >>>> 416) >>>> at >>>> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java: >>>> 1307) >>>> at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java: >>>> 2074) >>>> at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java: >>>> 2042) >>>> at >>>> er >>>> .javamail >>>> .ERMailDelivery.finishMessagePreparation(ERMailDelivery.java:442) >>>> at er.javamail.ERMailDelivery.sendMail(ERMailDelivery.java:365) >>>> at er.javamail.ERMailDelivery.sendMail(ERMailDelivery.java:335) >>>> >>>> >>>> with regards, >>>> -- >>>> >>>> Lachlan Deck >>>> >>>> >>>> >>> >>> with regards, >>> -- >>> >>> Lachlan Deck >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> _______________________________________________ >>> Wonder-disc mailing list >>> Won...@li... >>> https://lists.sourceforge.net/lists/listinfo/wonder-disc >> >> >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> Wonder-disc mailing list >> Won...@li... >> https://lists.sourceforge.net/lists/listinfo/wonder-disc > > with regards, > -- > > Lachlan Deck > > > > > ------------------------------------------------------------------------------ > _______________________________________________ > Wonder-disc mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-disc |