`
lude707
  • 浏览: 82415 次
  • 性别: Icon_minigender_1
  • 来自: 广西柳州
社区版块
存档分类
最新评论

james中的fetchmail如何配置才能正常工作?

阅读更多

    这段时间在玩james,由于自己E文水平不行,加上文档又少,遇到了不少问题。现在有一个问题搞了好多天都没搞定,现在把它发出来,请求大家帮忙!

 

    我现在配置的james服务器可以给126.com的服务器发邮件,也可以收取james的内部邮件。

 

   现在需要把james作为本地的邮件服务器,通过它来收取外部邮件服务器(如163.com)的邮件。但是不管我怎么配置都收不到外部的邮件。

 

   james版本是3.X的(就是现在还没有发布的版本,支持spring的),其中的fetchmail的配置文件james-fetchmail.xml如下:

 

 

    <fetchmail enabled="true">  
        <fetch name="163.com">
            <accounts>
                <account user="lude707" password="123456" recipient="postmaster@hileps.com" ignorercpt-header="false"/>
            </accounts>
            <host>pop.163.com</host>
            <interval>10000</interval>
            <javaMailProviderName>pop3</javaMailProviderName>
            <javaMailFolderName>INBOX</javaMailFolderName>
            <javaMailProperties>
                <property name="mail.pop3.connectiontimeout" value="80000"/>             
                <property name="mail.pop3.timeout" value="80000"/>               
            </javaMailProperties>           
            <fetchall>true</fetchall>
            <recursesubfolders>false</recursesubfolders>      
            <fetched leaveonserver="false" 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"/>                                                               
            <blacklist reject="true" leaveonserver="true" markseen="false"> wibble@hileps.com, flobble@hileps.com </blacklist>                                        
            <userundefined reject="true" leaveonserver="true" markseen="false" />   
            <remoterecipient reject="true" leaveonserver="true" markseen="false" />
        </fetch>
    </fetchmail>  

 

 

 

大家帮我看一下,我的配置错在那里,谢谢!

(第一次问问题,不知道这么发有没有人看到)

 

 

 

 

 

 

晕,这么多天了才浏览了五次,也午大部分都是我看的。
这个问题我已经搞得差不多算是清楚了,主要是这个版本是测试版,有不少东西都还没有搞好,这个是系统没有对DefaultTimeScheduler类的实例调用start()方法,我现在对它做了点改进:
    private boolean isRunning = false;
   
    public void start()
        throws Exception
    {
     
     if(false == isRunning)
     {
            //this should suck threads from a named pool
      System.out.println("DefaultTimeScheduler is starting now!");
      getLogger().info("DefaultTimeScheduler is starting now!");
      
            getThreadManager().getDefaultThreadPool().execute( this ); 
            isRunning = true;
     }
     else
     {
      System.out.println("DefaultTimeScheduler has bean started now!");
      getLogger().info("DefaultTimeScheduler has bean started now!");
     }
     
     

    }


并且在addTrigger()方法里对start()进行调用,这样问题就暂时解决了。
不过这只是一时的解决办法,最终的解决办法还得等apache来做。
因为start()是Startable接口的方法,根据系统的定义,这个应该是DefaultTimeScheduler类实例化后就执行的,结果我对它进行测试是没有执行的。

但是看DefaultComponentFactory类的incarnation()方法的代码时,感觉它应该是执行了的。

            //incarnation()方法部分代码
            if( Startable.class.isAssignableFrom( clazz ) )
            {
                getLogger().debug( "applying startup" );
                if( m_secure )
                {
                    AccessController.doPrivileged(
                      new PrivilegedExceptionAction()
                      {
                          public Object run() throws Exception
                          {
                             ((Startable)instance).start();
                             return null;
                          }
                      },
                      m_model.getAccessControlContext() );
                }
                else
                {
                    ContainerUtil.start( instance );
                }
                getLogger().debug( "component startup completed" );
            }

 

 

 

 

很想验证一把,但最近太忙了,以后再搞吧。

 

 

 

 

分享到:
评论
2 楼 handingbiao 2009-09-14  
我使用的是james-2.3.2
请老兄给予帮忙
谢谢
1 楼 handingbiao 2009-09-14  
老兄,这个问题是怎么解决的,
DefaultTimeScheduler这个类是class文件啊,怎么添加东东

相关推荐

    Apache James Server 3配置说明

    3. 配置:可以通过复制模板文件夹中的配置文件并根据需要进行修改来覆盖默认配置,例如database.properties、META-INF/persistence.xml、dnsservice.xml、domainlist.xml、fetchmail.xml、imapserver.xml等。...

    用 Apache James 搭建邮件服务器来收发邮件实践.docx

    - 在 James 的配置文件中添加相应的设置,如 `conf/smtp.properties` 文件中的 `smtp.helo.required=false` 来禁用 HELO 命令验证。 #### 五、使用 Apache James 发送邮件 一旦 Apache James 邮件服务器配置完成...

    James mail server&client installation&configuration

    ### James 邮件服务器与客户端安装配置指南 #### 一、引言 随着电子邮件通信在日常生活中的广泛应用,搭建和维护一套稳定可靠的邮件系统成为了很多企业和个人的需求之一。本文将详细介绍如何安装和配置Apache ...

    用JAMES实现自己的邮件服务器.docx

    在众多邮件服务器解决方案中,Apache James 以其高度可定制性和灵活性脱颖而出,成为企业和个人构建自定义邮件服务器的理想选择。本文将详细介绍如何使用 Apache James 构建并管理一个属于自己的邮件服务器。 #### ...

    fetchmail-6.3.26-19.el8.x86_64.rpm

    离线安装包,亲测可用

    用ApacheJames搭建邮件服务器来收发邮件实践归类.pdf

    - 在配置过程中,请仔细检查每个步骤是否正确完成,特别是在端口冲突和域名配置方面。 - 本文档适用于初学者参考,对于更高级的功能配置和技术细节,建议参考官方文档和社区论坛。 - 测试过程中可能会遇到各种问题,...

    fetchmail-6.3.17-1.el6.i686.rpm

    fetchmail-6.3.17-1.el6.i686.rpm是工具centos包 。

    fetchmail-开源

    Fetchmail是功能齐全且功能强大的远程邮件检索和转发实用程序。 它从远程邮件服务器(POP3,IMAP,ODMR,ETRN)检索邮件,并将其转发到本地计算机的邮件传递系统以进行本地阅读。

    idlemail:用Rust写的Fetchmail替代方案

    Idlemail是fetchmail的克隆,重点是更现代的使用方案,例如,支持任意数量的IDLE连接以降低转发延迟。 Idlemail的体系结构非常简单。 分为源,目标和MailHub ,后者在它们之间进行连接: ########## ########### ...

    在linux下配置邮件服务器知识.pdf

    在Linux系统中配置邮件服务器是一项复杂但至关重要的任务,它涉及到多个步骤和组件,包括DNS解析、邮件服务器软件的配置以及相关服务的启动与管理。本文将详细解释如何在Linux环境下配置邮件服务器。 首先,配置DNS...

    在linux下配置邮件服务器收集.pdf

    在Linux环境下配置邮件服务器是一项关键任务,特别是在企业环境中,它能确保内部通信的高效和安全。以下是关于如何在Linux系统中设置邮件服务器的详细步骤,主要涉及DNS配置、Sendmail的配置以及邮件服务的启动与...

    IRedMail邮件服务器配置

    iRedMail邮件服务器配置 iRedMail邮件服务器配置是基于Linux操作系统的企业邮件服务器解决方案,旨在提供高效、稳定和高实用的邮件服务。该解决方案采用了多种组件,包括Postfix、Dovecot、RoundCube、Policyd、...

    fetchmail-6.3.26-19.el8.aarch64.rpm

    离线安装包,亲测可用

    fetchmail-6.3.26-19.el8.ppc64le.rpm

    离线安装包,亲测可用

    fetchmail-6.3.24-7.el7.x86_64.rpm.zip

    文件放服务器下载,请务必到电脑端资源详情查看然后下载

    fetchmail-6.3.24-7.el7.x86_64(1) (1).rpm

    离线安装包,测试可用

    mailfetcher:用于通过 fetchmailprocmail 获取邮件的 Docker-Image

    #Mailfetcher 基于 centos、fetchmail 和 procmail 的 Docker 映像,用于获取外部邮件帐户并将原始邮件保存在提供的卷中 ##用法 创建 /data-dir 并使用以下行提供 data/.bashrc export IMAPUSER= export ...

    IRedMail邮件服务器配置.pdf

    3. **DNS设置**:配置MX记录、SPF记录和DKIM记录,确保邮件的正常发送与接收,同时增强邮件信誉度。 4. **日志查看**:监控APACHE、OPENLDAP、dovecot、Sieve和Postfix的日志,便于问题排查。 5. **邮件客户端配置**...

Global site tag (gtag.js) - Google Analytics