From mime4j-dev-return-1681-apmail-james-mime4j-dev-archive=james.apache.org@james.apache.org Fri Aug 12 01:24:58 2011 Return-Path: X-Original-To: apmail-james-mime4j-dev-archive@minotaur.apache.org Delivered-To: apmail-james-mime4j-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0AAAC79F3 for ; Fri, 12 Aug 2011 01:24:58 +0000 (UTC) Received: (qmail 38801 invoked by uid 500); 12 Aug 2011 01:24:57 -0000 Delivered-To: apmail-james-mime4j-dev-archive@james.apache.org Received: (qmail 38759 invoked by uid 500); 12 Aug 2011 01:24:56 -0000 Mailing-List: contact mime4j-dev-help@james.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: mime4j-dev@james.apache.org Delivered-To: mailing list mime4j-dev@james.apache.org Received: (qmail 38750 invoked by uid 99); 12 Aug 2011 01:24:56 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Aug 2011 01:24:56 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [74.125.82.177] (HELO mail-wy0-f177.google.com) (74.125.82.177) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Aug 2011 01:24:48 +0000 Received: by wyh11 with SMTP id 11so2591064wyh.22 for ; Thu, 11 Aug 2011 18:24:26 -0700 (PDT) Received: by 10.216.144.129 with SMTP id n1mr232732wej.48.1313112266714; Thu, 11 Aug 2011 18:24:26 -0700 (PDT) Received: from Rustams-MacBook-Air.local (cpc1-mary2-0-0-cust438.4-2.cable.virginmedia.com [80.6.105.183]) by mx.google.com with ESMTPS id m56sm1565003wed.11.2011.08.11.18.24.25 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 11 Aug 2011 18:24:26 -0700 (PDT) Message-ID: <4E4480C8.5060801@code.az> Date: Fri, 12 Aug 2011 02:24:24 +0100 From: Rustam Aliyev User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:5.0) Gecko/20110624 Thunderbird/5.0 MIME-Version: 1.0 To: mime4j-dev@james.apache.org Subject: getTo() throws IllegarArgumentException Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, After upgrading to 0.7 I'm getting following problem: The message I'm trying to parse contain following to field: To: "BiZ" <> Using DOM parser I call mimeMessage.getTo() where mimeMessage is parsed mimeMessage object and getting following: java.lang.IllegalArgumentException: null at org.apache.james.mime4j.dom.address.Mailbox.(Mailbox.java:59) ~[na:na] at org.apache.james.mime4j.field.address.LenientAddressBuilder.parseMailboxAddress(LenientAddressBuilder.java:139) ~[na:na] at org.apache.james.mime4j.field.address.LenientAddressBuilder.parseAddress(LenientAddressBuilder.java:264) ~[na:na] at org.apache.james.mime4j.field.address.LenientAddressBuilder.parseAddressList(LenientAddressBuilder.java:303) ~[na:na] at org.apache.james.mime4j.field.AddressListFieldLenientImpl.parse(AddressListFieldLenientImpl.java:71) ~[na:na] at org.apache.james.mime4j.field.AddressListFieldLenientImpl.getAddressList(AddressListFieldLenientImpl.java:51) ~[na:na] at org.apache.james.mime4j.message.AbstractMessage.getAddressList(AbstractMessage.java:470) ~[na:na] at org.apache.james.mime4j.message.AbstractMessage.getTo(AbstractMessage.java:239) ~[na:na] ... According to getTo() description it should return AddressList or null in case if To not present. Now, this is tricky case. But I would like to get back whatever possible, i.e. AddressList with only name field. In any case, it should not throw IAE. Regards, Rustam.