Stefano.
> Have you restarted james?
Yes
> What environment.xml file do you change? You have to change the expanded one
> and not the one inside the sar file.
james/apps/james/SAR-INF/environment.xml. It is attached along with
the mailet log file.
I do see debug statements in the other logs such as
smtpserver-2008-08-21-08-35.log. Just not for maillet.
I would love to get a debug log with more details so I could trace
this down. Any help is appreciated.
Thanks,
Mark
On Thu, Aug 21, 2008 at 7:04 AM, Stefano Bagnara <[EMAIL PROTECTED]> wrote:
> Mark Hale ha scritto:
>>
>> Stefano,
>>
>> That is a problem I wrote about earlier. I enabled debug for
>> everything as shown below and I still get INFO messages for the
>> RemoteDelivery mailet. I would love more information to go on. Is
>> there a problem with how I defined it below? ( I extracted just this
>> piece of environment.xml.)
>
>
> Have you restarted james?
> What environment.xml file do you change? You have to change the expanded one
> and not the one inside the sar file.
>
> I see exceptions and a lot of lines for each delivery attempt.
>
> Stefano
>
>> Thanks,
>>
>> Mark
>>
>> <categories>
>> <category name="" log-level="DEBUG">
>> <log-target id-ref="default"/>
>> </category>
>> <category name="James.Mailet" log-level="DEBUG">
>> <log-target id-ref="James-Mailet-target"/>
>> </category>
>> <category name="James" log-level="DEBUG">
>> <log-target id-ref="James-target"/>
>> </category>
>> <category name="spoolmanager" log-level="DEBUG">
>> <log-target id-ref="spoolmanager-target"/>
>> </category>
>> <category name="dnsserver" log-level="DEBUG">
>> <log-target id-ref="dnsserver-target"/>
>> </category>
>> <category name="remotemanager" log-level="DEBUG">
>> <log-target id-ref="remotemanager-target"/>
>> </category>
>> <category name="pop3server" log-level="DEBUG">
>> <log-target id-ref="pop3server-target"/>
>> </category>
>> <category name="smtpserver" log-level="DEBUG">
>> <log-target id-ref="smtpserver-target"/>
>> </category>
>> <category name="nntpserver" log-level="DEBUG">
>> <log-target id-ref="nntpserver-target"/>
>> </category>
>> <category name="nntp-repository" log-level="DEBUG">
>> <log-target id-ref="nntp-repository-target"/>
>> </category>
>> <category name="mailstore" log-level="DEBUG">
>> <log-target id-ref="mailstore-target"/>
>> </category>
>> <category name="users-store" log-level="DEBUG">
>> <log-target id-ref="users-store-target"/>
>> </category>
>> <category name="objectstorage" log-level="DEBUG">
>> <log-target id-ref="objectstorage-target"/>
>> </category>
>> <category name="connections" log-level="DEBUG">
>> <log-target id-ref="connections-target"/>
>> </category>
>> <category name="sockets" log-level="DEBUG">
>> <log-target id-ref="sockets-target"/>
>> </category>
>> <category name="scheduler" log-level="DEBUG">
>> <log-target id-ref="scheduler-target"/>
>> </category>
>> <category name="fetchmail" log-level="DEBUG">
>> <log-target id-ref="fetchmail-target"/>
>> </category>
>> </categories>
>>
>>
>>
>>
>> On Thu, Aug 21, 2008 at 12:13 AM, Stefano Bagnara <[EMAIL PROTECTED]> wrote:
>>>
>>> Mark Hale ha scritto:
>>>>
>>>> David, et al.
>>>>
>>>> I've really tried with no avail to get outbound messages to send. I
>>>> tried a corporate email (interwoven.com) to take gmail and yahoo out
>>>> of the equation. For all outbound mail, I still get a temporary
>>>> exception as follows. All retries give the same exception. I am able
>>>> to telnet to the port returned for the mx record (eg telnet
>>>> 208.65.145.13 25) so that I know my fireway or ISP is not blocking.
>>>>
>>>> ==> mailet-2008-08-20-21-08.log <==
>>>> 20/08/08 21:30:47 INFO James.Mailet: RemoteDelivery: Attempting
>>>> delivery of Mail1219293046382-2-to-interwoven.com to host
>>>> interwoven.com.inbound15.mxlogicmx.net. at 208.65.145.13 for addresses
>>>> [EMAIL PROTECTED]
>>>> 20/08/08 21:30:47 INFO James.Mailet: RemoteDelivery: Exception
>>>> delivering message (Mail1219293046382-2-to-interwoven.com) - smtp
>>>> 20/08/08 21:30:47 INFO James.Mailet: RemoteDelivery: Temporary
>>>> exception delivering mail (Mail1219293046382-2-to-interwoven.com:
>>>> 20/08/08 21:30:47 INFO James.Mailet: RemoteDelivery: Storing message
>>>> Mail1219293046382-2-to-interwoven.com into outgoing after 0 retries
>>>>
>>>> Would anyone have an idea on what to try next? I am really stumped.
>>>
>>> Enable DEBUG output and check the logs.
>>> You can enable DEBUG by altering the
>>> <jamesfolder>/apps/james/SAR-INF/environment.xml file
>>>
>>> Stefano
>>>
>>>> Thanks so much.
>>>>
>>>> Mark
>>>>
>>>>
>>>> On Fri, Jul 11, 2008 at 7:26 AM, Mark Hale <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>> Thank you for the informative response! I will give it a try and post
>>>>> back what I learn.
>>>>>
>>>>> Mark
>>>>>
>>>>>
>>>>> On Fri, Jul 11, 2008 at 1:43 AM, David Legg
>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>
>>>>>> Hi Mark,
>>>>>>
>>>>>>> I tried multiple email address
>>>>>>> (company, yahoo, gmail, etc) and they all exchibit the same temporary
>>>>>>> exception. I can telnet from my box to port 25 on the domains found
>>>>>>> in the mx records.
>>>>>>>
>>>>>> I think this is perfectly normal behaviour. I believe the servers you
>>>>>> are
>>>>>> sending the email to are using a form of Greylisting [1]. This means
>>>>>> that
>>>>>> the first time James attempts to send it gets a Temporary exception
>>>>>> response. Ideally, James should attempt to re-deliver the email after
>>>>>> a
>>>>>> suitable delay. The trouble is that large organizations like Google
>>>>>> and
>>>>>> Yahoo don't have just the one mail server and so when James attempts
>>>>>> re-delivery it gets another server to talk to which likewise tells you
>>>>>> to
>>>>>> come back later. If you are lucky you get the same server again which
>>>>>> then
>>>>>> recognizes you and lets you send the email.
>>>>>>
>>>>>> The 'solution' I came up with is to increase the number and frequency
>>>>>> of
>>>>>> retries that James makes by changing the Remotedelivery settings in
>>>>>> config.xml to the following: -
>>>>>>
>>>>>> <mailet match="All" class="RemoteDelivery">
>>>>>> ...
>>>>>> <delayTime> 5 minutes </delayTime>
>>>>>> <delayTime> 5 minutes </delayTime>
>>>>>> <delayTime> 20 minutes </delayTime>
>>>>>> <delayTime> 30 minutes </delayTime>
>>>>>> <delayTime> 1 hours </delayTime>
>>>>>> <delayTime> 2 hours </delayTime>
>>>>>> <maxRetries> 6 </maxRetries>
>>>>>> ...
>>>>>> </mailet>
>>>>>>
>>>>>> Without these changes a lot of emails sent to these addresses
>>>>>> eventually
>>>>>> bounced back after 6 hours or so; often delaying important
>>>>>> notifications
>>>>>> until the next day.
>>>>>>
>>>>>> Google and Yahoo users probably don't have these problems because
>>>>>> messages
>>>>>> sent via the web site to another Google or Yahoo user aren't subject
>>>>>> to
>>>>>> Greylisting.
>>>>>>
>>>>>> HTH
>>>>>>
>>>>>> David Legg
>>>>>>
>>>>>> [1] http://projects.puremagic.com/greylisting/whitepaper.html
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>>
>>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
<?xml version="1.0"?>
<server>
<!-- Overrides the default behaviour of phoenix that use "." as dir -->
<!-- and /SAR-INF/lib/*.jar as include resulting in a full scan -->
<!-- of the james folder and very slow startup when there are a lot of -->
<!-- messages in var -->
<!-- -->
<classloaders default="default" version="1.0">
<classloader name="default" parent="*system*">
<entry location="./SAR-INF/classes" />
<fileset dir="./SAR-INF/lib">
<include name="*.jar" />
</fileset>
</classloader>
<predefined name="*system*" />
</classloaders>
<logs version="1.1">
<!-- see http://jakarta.apache.org/avalon/excalibur/logger/index.html -->
<factories>
<factory type="file" class="org.apache.avalon.excalibur.logger.factory.FileTargetFactory"/>
</factories>
<!-- Logger categories -->
<!-- -->
<!-- The categories element contains zero or more category elements. -->
<!-- -->
<!-- Each category element has a name attribute that should be unique -->
<!-- among the category elements. It also has a log-level attribute. -->
<!-- This attribute can be set to any of the values FATALERROR, ERROR, -->
<!-- WARN, INFO, or DEBUG. This value determines what log messages -->
<!-- are recorded in the log file. In addition, each category element -->
<!-- can have zero or more category subelements. -->
<!-- -->
<!-- Each category element has a single log-target sub-element. Each of -->
<!-- these elements has an id-ref attribute that must match the id attribute -->
<!-- of a file subelement of the targets element that can be found in this -->
<!-- file. -->
<!-- -->
<!-- In addition, each category element can have zero or more category subelements. -->
<!-- -->
<categories>
<category name="" log-level="DEBUG">
<log-target id-ref="default"/>
</category>
<category name="James.Mailet" log-level="DEBUG">
<log-target id-ref="James-Mailet-target"/>
</category>
<category name="James" log-level="DEBUG">
<log-target id-ref="James-target"/>
</category>
<category name="spoolmanager" log-level="DEBUG">
<log-target id-ref="spoolmanager-target"/>
</category>
<category name="dnsserver" log-level="DEBUG">
<log-target id-ref="dnsserver-target"/>
</category>
<category name="remotemanager" log-level="DEBUG">
<log-target id-ref="remotemanager-target"/>
</category>
<category name="pop3server" log-level="DEBUG">
<log-target id-ref="pop3server-target"/>
</category>
<category name="smtpserver" log-level="DEBUG">
<log-target id-ref="smtpserver-target"/>
</category>
<category name="nntpserver" log-level="DEBUG">
<log-target id-ref="nntpserver-target"/>
</category>
<category name="nntp-repository" log-level="DEBUG">
<log-target id-ref="nntp-repository-target"/>
</category>
<category name="mailstore" log-level="DEBUG">
<log-target id-ref="mailstore-target"/>
</category>
<category name="users-store" log-level="DEBUG">
<log-target id-ref="users-store-target"/>
</category>
<category name="objectstorage" log-level="DEBUG">
<log-target id-ref="objectstorage-target"/>
</category>
<category name="connections" log-level="DEBUG">
<log-target id-ref="connections-target"/>
</category>
<category name="sockets" log-level="DEBUG">
<log-target id-ref="sockets-target"/>
</category>
<category name="scheduler" log-level="DEBUG">
<log-target id-ref="scheduler-target"/>
</category>
<category name="fetchmail" log-level="DEBUG">
<log-target id-ref="fetchmail-target"/>
</category>
</categories>
<!-- Logger targets -->
<!-- -->
<!-- The targets element contains zero or more file elements. -->
<!-- -->
<!-- Each file element has an id attribute that should be unique -->
<!-- among the file elements. -->
<!-- -->
<!-- Each file element has three sub-elements. The filename element -->
<!-- specifies the file associated with this log target. The format -->
<!-- element describes the format for each line in the log. The append -->
<!-- element is a boolean value that determines whether James appends -->
<!-- to old logs on restart. -->
<!-- -->
<targets>
<file id="default">
<filename>${app.home}/logs/default</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="James-Mailet-target">
<filename>${app.home}/logs/mailet</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="James-target">
<filename>${app.home}/logs/james</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="spoolmanager-target">
<filename>${app.home}/logs/spoolmanager</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="dnsserver-target">
<filename>${app.home}/logs/dnsserver</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="remotemanager-target">
<filename>${app.home}/logs/remotemanager</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="pop3server-target">
<filename>${app.home}/logs/pop3server</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="smtpserver-target">
<filename>${app.home}/logs/smtpserver</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="nntpserver-target">
<filename>${app.home}/logs/nntpserver</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="nntp-repository-target">
<filename>${app.home}/logs/nntpstore</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="mailstore-target">
<filename>${app.home}/logs/mailstore</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="users-store-target">
<filename>${app.home}/logs/usersstore</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="objectstorage-target">
<filename>${app.home}/logs/objectstore</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="connections-target">
<filename>${app.home}/logs/connections</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="sockets-target">
<filename>${app.home}/logs/sockets</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="scheduler-target">
<filename>${app.home}/logs/scheduler</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
<file id="fetchmail-target">
<filename>${app.home}/logs/fetchmail</filename>
<format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format>
<append>true</append>
<rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
<or>
<date>dd</date>
<size>10485760</size>
</or>
</rotation>
</file>
</targets>
</logs>
</server>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]