You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Wes Thompson <we...@miaporta.com> on 2009/04/10 07:50:00 UTC

FETCHMAIL not recognizing "mark as seen" flag, causes duplicate messages

Hello, I am setting up fetchmail to fetch messages from my ISP mail server (mail.comcast.net).  

Where I am at:
    - James/fetchmail configured so that it is downloading the messages 
    - Can access the messages through James.  
    - The messages are going to the correct mailbox.
    - Looked at the log -- no problems, 
    - The log notes that the fetchmail config file isn't extracted b/c the file already exists (i assume this is normal)

My problem:
I am receiving duplicate emails.  I have set markseen="true" in the config file but it seems that fetchmail still downloads all of the messages instead of just the new messages.  Obviously, I could set leaveonserver="false" to correct this but I would rather not.  Any suggestions?  My config file for fetchmail and my log output are shown below.

-WT



CONFIGFILE: apps/james/conf/james-fetchmail.xml:

    <fetchmail enabled="true">
           <fetch name="comcastaccount">
            <accounts>
                <account user="xxxx" password="xxxx" recipient="xxx@xxx.com" ignorercpt-header="true"/>
            </accounts>
            <host>mail.comcast.net</host>

            <interval>60000</interval>

            <javaMailProviderName>pop3</javaMailProviderName>
            <javaMailFolderName>INBOX</javaMailFolderName>

            <javaMailProperties>
                <property name="mail.pop3.connectiontimeout" value="180000"/>       
                <property name="mail.pop3.timeout" value="180000"/>                
            </javaMailProperties>            

            <fetchall>false</fetchall>

            <recursesubfolders>false</recursesubfolders>

            <fetched leaveonserver="true" markseen="true"/>   

            <remotereceivedheader index="1" reject="true" leaveonserver="true" markseen="false"/>     
   
            <maxmessagesize limit="0" reject="false" leaveonserver="true" markseen="false"/>        
            <undeliverable leaveonserver="true" markseen="false"/>     

            <recipientnotfound defer="true" reject="true" leaveonserver="true" markseen="false"/>                                
            <userundefined reject="true" leaveonserver="true" markseen="false" />
            <remoterecipient reject="true" leaveonserver="true" markseen="false" />

            <blacklist reject="true" leaveonserver="true" markseen="false"> wibble@localhost, flobble@localhost </blacklist>  
        </fetch>
    </fetchmail>  


LOGFILE: log/phoenix.log:

INFO    2009-04-10 00:29:38.540 [Phoenix ] (): Logger started
WARN    2009-04-10 00:29:38.605 [Phoenix ] (): Phoenix was not started by the daemon thus it will not be possible to restart the JVM via the Management interface.
INFO    2009-04-10 00:29:38.903 [Phoenix.] (): Installing Sar located at file:/opt/james-2.3.1/apps/james.sar.
WARN    2009-04-10 00:29:39.231 [Phoenix.] (): The file conf/sqlResources.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/sqlResources.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.231 [Phoenix.] (): The file conf/james-fetchmail.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/james-fetchmail.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.232 [Phoenix.] (): The file conf/james-smtphandlerchain.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/james-smtphandlerchain.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.234 [Phoenix.] (): The file conf/miResources.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/miResources.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.235 [Phoenix.] (): The file conf/james-listmanager.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/james-listmanager.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.236 [Phoenix.] (): The file conf/james-liststores.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/james-liststores.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.238 [Phoenix.] (): The file conf/samples/fetchmail/maxMessageSize.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/samples/fetchmail/maxMessageSize.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.239 [Phoenix.] (): The file conf/samples/fetchmail/oneAccountManyUsers.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/samples/fetchmail/oneAccountManyUsers.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.240 [Phoenix.] (): The file conf/samples/fetchmail/oneAccountManyUsersDynamic.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/samples/fetchmail/oneAccountManyUsersDynamic.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.241 [Phoenix.] (): The file conf/samples/fetchmail/oneAccountPerUser.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/samples/fetchmail/oneAccountPerUser.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.242 [Phoenix.] (): The file conf/samples/fetchmail/oneAccountPerUserDynamic.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/samples/fetchmail/oneAccountPerUserDynamic.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.243 [Phoenix.] (): The file conf/samples/fetchmail/remoteReceivedHeader.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/conf/samples/fetchmail/remoteReceivedHeader.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.244 [Phoenix.] (): The file SAR-INF/config.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/SAR-INF/config.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.245 [Phoenix.] (): The file SAR-INF/assembly.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/SAR-INF/assembly.xml because there is a file in the way.
WARN    2009-04-10 00:29:39.254 [Phoenix.] (): The file SAR-INF/environment.xml can not be extracted from the Sar "file:/opt/james-2.3.1/apps/james.sar" into directory /opt/james-2.3.1/apps/james/SAR-INF/environment.xml because there is a file in the way.
INFO    2009-04-10 00:29:40.108 [Phoenix.] (): Verifying that all key-stores have valid names.
INFO    2009-04-10 00:29:40.108 [Phoenix.] (): Verify that any keystore names used by grant or permission reference actual keystores
INFO    2009-04-10 00:29:40.109 [Phoenix.] (): Verify that if target is null then actions is null.
INFO    2009-04-10 00:29:40.854 [Phoenix.] (): Verifying that the name specified for Blocks and BlockListeners are valid.
INFO    2009-04-10 00:29:40.860 [Phoenix.] (): Verifying that the names specified for Component are valid.
INFO    2009-04-10 00:29:40.860 [Phoenix.] (): Verifying that the names specified for the Components are unique.
INFO    2009-04-10 00:29:40.861 [Phoenix.] (): Verifying that the dependency mapping is valid according to ComponentInfos.
INFO    2009-04-10 00:29:40.861 [Phoenix.] (): Verifying that the dependency mapping for every Component is valid with respect to other components.
INFO    2009-04-10 00:29:40.862 [Phoenix.] (): Verifying that there are no circular dependencies between Components.
INFO    2009-04-10 00:29:40.873 [Phoenix.] (): Verifying that the name specified for Blocks and BlockListeners are unique.
INFO    2009-04-10 00:29:40.874 [Phoenix.] (): Verifying that the specified Blocks have valid types.
INFO    2009-04-10 00:29:41.028 [Phoenix.] (): Verifying that the specified BlockListeners have valid types.
INFO    2009-04-10 00:29:41.303 [Phoenix.] (): 20 Blocks to process for phase "startup". Order of processing = [dnsserver, database-connections, mailstore, users-store, localusersrepository, spoolrepository, sockets, thread-manager, scheduler, James, mailetpackages, matcherpackages, spoolmanager, connections, remotemanager, pop3server, smtpserver, nntp-repository, nntpserver, fetchmail].