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

Apache James配置个人笔记(完整解决DNS问题)

阅读更多

p { margin-bottom: 0.08in; }

经过一番的辛苦努力,终于把James 配置搞定啦,好记性不如烂笔头啊,赶紧记下我的成功经过,以备以后查阅!

 

首先要做的就是配置域名的MX 记录啦:

先添加一条A记录:

mail.abc.com 指向 你的服务器IP!

然后添加域名的MX 记录,指向mail.abc.com A 记录( 即域名MX 记录的值为mail.abc.com).

OK ,域名的配置就完成啦!

 

接下来安装配置James

James 不需要编译安装,解压即可以使用,把james 下载来后,必须先启动一下!

进入James 根目录下的bin 目录,启动:

127.0.0.1[bin]$ ./run.sh

Log 如下:

127.0.0.1[bin]$ ./run.sh

 

Using PHOENIX_HOME: /usr/local/james-2.3.2

 

Using PHOENIX_TMPDIR: /usr/local/james-2.3.2/temp

 

Using JAVA_HOME: /home/java/jdk1.6.0_11

 

Running Phoenix:

 

 

 

Phoenix 4.2

 

 

 

James Mail Server 2.3.2

 

Remote Manager Service started plain:4555

 

POP3 Service started plain:110

 

SMTP Service started plain:25

 

NNTP Service started plain:119

 

FetchMail Disabled

 

JVM exiting abnormally. Shutting down Phoenix.

 

然后按Ctrl+C 停止。

第一次运行后,系统会在 apps 目录下面生成一些初始化的配置文件。如果第一次运行有问题,用 netstat 检查一下是否有系统默认的端口被占用了,比如 110,25 等。

 

进入配置文件目录修改config.xml 文件:

127.0.0.1 [SAR-INF]$ pwd

 

/usr/local/james-2.3.2/apps/james/SAR-INF

 

127.0.0.1 [SAR-INF]$ vi config.xml

查找替换所有的 localhost 为你的域名,比如 abc.com

查找所有 autodetect 属性,修改为 false AutodetectIP 也设为 false.

注释掉 
        <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor> 
        <processor> relay-denied </processor> 
        <notice>550 - Requested action not taken: relaying denied</notice> 
        </mailet>

 

配置 DNS Server ,由于我未配置自己的 DNS 服务器,所以使用 Google Public DNS

<dnsserver> 
        <servers> 
        <server>8.8.8.8</server>         

        <server>8.8.4.4</server>         
</servers>
</dnsserver>

设置 autodiscover false

注意 ,设置 DNS 这步很重要,发送邮件不成功的问题经常会出在这里!

有些文章说 ping 域名提供商管理设置的域名 DNS 来获得 IP ,我试过,这种方法基本上是不行了,所以我使用 Google Public DNS

当然,也可以自己做 DNS 服务器,使用 Bind 则可,但其麻烦程度不敢苟同,不建议新手使用!

 

配置 smtp server pop3 server
查找所有 myMailServer, 替换为你的域名。如:
<helloName autodetect="false">myMailServer</helloName>
,将 myMailServer 修改为你的域名。比如: abc.com

 

注释以下的语句:

<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
           <processor> relay-denied </processor>
            <notice>550 - Requested action not taken: relaying denied</notice>
         </mailet>


打开 smtp 认证
<authRequired>true</authRequired>

smtp 认证的作用在于不让未能授权的人使用你的邮件服务器发送垃圾邮件,在 <servername></servername> 里指定哪些域名可以使用这个邮件服务器,如:

<servername>abc.com</servername>

<servername>abc.com.cn</servername>

则当发送人地址为 XXX.abc.com 或者 XXX.abc.com.cn 时才能通过,如果写成 XXX.bbc.com 的话就不会通过验证,这种方式就禁止了不法人士使用啦!

 

修改 root 口令。 account login="root" password="mypassword"

 

启动 James( 使用 Phoenix.sh)

./Phoenix.sh start

 

最后使用 telnet 添加邮件用户 ( 具体命令在 telnet 后输入 help 查看 )

telnet server-name 4555

 

 

分享到:
评论
7 楼 181054867 2011-05-24  
suwey 写道
配置域名的MX能说得更详细些么。。

http://dl.iteye.com/upload/attachment/486739/c146a5f9-7148-37a1-8f81-c8027c044c4c.png
这是我配置成功后的效果,文字写可能不好理解,看图吧
6 楼 suwey 2011-05-19  
配置域名的MX能说得更详细些么。。
5 楼 javalzbin 2010-11-04  
这个MX我还真的不知道怎么配,能详细点么
4 楼 wjddjsm 2010-11-03  
不知道楼主有没有碰到过一天发送一定量后,就发送不了,应该不是接收服务器的问题(从接收服务器提供的统计数据知道),而且在james的日志文件mailet中,确实是没有发送成功,只是没有具体的错误提示只有 “Permanent exception delivering mail (Mail1288784178843-5141-to-qq.com: ” 后面就没有信息了
3 楼 just4you 2010-10-26  
我自己做了一个,现在发163,QQ没有问题,可gmail就是收不到。好像是授权的问题:
Error message:
530 5.7.1 Authentication Required。
楼主有没有遇到这样的问题呢?
2 楼 181054867 2010-10-25  
bulktree 写道
我自己做了一个 但是无法访问外部邮件,只能在本邮件服务器上收发,按照网上很多方案都试过了还是不行,兄台能给点意见吗?

DNS写了什么?
1 楼 bulktree 2010-10-09  
我自己做了一个 但是无法访问外部邮件,只能在本邮件服务器上收发,按照网上很多方案都试过了还是不行,兄台能给点意见吗?

相关推荐

    Apache James Server 3配置说明

    Apache James Server是一个开源的邮件服务器解决方案,它提供了邮件传输代理(MTA)、用户代理(MUA)以及相关的邮件服务功能。在了解Apache James Server 3的配置之前,我们需要首先了解它的一些核心概念和组件。 ...

    apache James使用入门

    ### Apache James 使用入门详解 #### 一、Apache James 概述 Apache James 是一款由 Apache 组织开发...Apache James 通过上述步骤的配置和管理,可以为用户提供高效稳定的邮件服务,满足不同场景下的邮件通信需求。

    Apache james 安装配置手册

    本文将详细介绍如何在Linux CentOS 5.1环境下安装配置Apache James邮件服务器。 首先,我们需要准备以下环境: 1. 操作系统:Linux CentOS 5.1。尽管其他版本的Linux也可能适用,但这里以CentOS 5.1为例。 2. 搭建...

    Apache James专题

    Apache James的安装指南包括安装Apache James的步骤、配置Apache James的环境变量、配置Apache James的基本配置等。 Apache James的定制 Apache James提供了定制的接口,可以实现自定义的匹配器和Mailet。例如,...

    Apache 邮件服务器 James 简单配置.doc

    ### Apache邮件服务器James简单配置详解 #### 背景与简介 ...Apache James作为一款成熟且强大的邮件服务器解决方案,为用户提供了丰富的配置选项和高度的自定义能力,满足不同场景下的邮件管理需求。

    Apache James邮件服务器配置

    Apache James邮件服务器是一款开源的邮件服务器软件,基于Java平台,实现了SMTP、POP3和IMAP4等邮件协议,为企业和个人提供了稳定、可扩展的邮件服务解决方案。本篇将深入探讨如何配置Apache James邮件服务器。 ...

    Apache James周清华实战之安装

    Apache James (Java Apache Mail Enterprise Server) 是一款由Apache基金会维护的开源邮件服务器解决方案,它完全基于Java语言编写,支持多种邮件协议,如SMTP、POP3以及NNTP等。James的设计目标是提供一个灵活且可...

    apache james(邮件服务器)配置.

    apache james(邮件服务器)配置.经过配置可以向163、qq等邮箱发送邮件

    基于ApacheJames邮件服务器的收发邮件代码及服务

    Apache James邮件服务器是一款开源的、基于Java的全功能邮件服务器,它支持SMTP、POP3和IMAP协议,为企业和个人提供了一种可靠且可扩展的邮件处理解决方案。在本项目中,我们将探讨如何利用Apache James来实现邮件的...

    Apache James

    知识点:Apache James 邮件服务器的架构与功能 Apache James 是一款由Apache软件基金会维护的开源邮件服务器,自1999年开始开发,并于2002年成为顶级项目(Top-Level Project, TLP)。它是一款100%纯Java编写的邮件...

    apache-james-2.3.2.jar+源码

    总的来说,Apache James是一个强大的邮件服务器解决方案,其开放源码特性使得它在灵活性和可扩展性上具有很大优势。对于IT专业人员,尤其是Java开发者和系统管理员而言,了解和掌握Apache James的知识对于提升邮件...

    Apache James配置

    Apache James配置,详细介绍了James的基本配置,并有一个测试的例子!

    Apache James邮件服务器用户信息的数据库存储问题.doc

    Apache James邮件服务器用户信息的数据库存储问题.doc

    Apache服务器配置与使用工作笔记.pdf

    以上知识点为个人学习笔记内容,用于Apache服务器的配置与使用,需掌握以上内容来保障Apache服务器的稳定运行和安全配置。在实际应用中,根据具体需求对知识点进行深入学习和实践。注意,上述内容是基于对Apache...

    james详细配置及问题解决

    ### James 邮件服务器详细配置与问题解决 #### 一、环境搭建 为了确保能够顺利地进行James邮件服务器的安装与配置,首先需要搭建一个基础的运行环境。本章节将详细阐述所需的软件及其配置步骤。 ##### 1. Java ...

    配置Apache服务器并且设置DNS .doc

    Apache服务器是一种广泛使用的开源Web服务器,它以其稳定性、可扩展性和跨平台性...正确配置Apache服务器和DNS对于提供稳定、高效且安全的Web服务至关重要。这不仅可以优化资源利用,还可以为用户提供无缝的浏览体验。

    [Apache服务器配置与使用工作笔记].pdf

    由于提供的文件内容仅包含标题、描述、标签以及重复的URL链接,并没有实际的关于Apache服务器配置与使用的知识性内容,因此无法直接生成知识点。但是,我可以提供关于Apache服务器配置与使用的一般性知识点,以满足...

    Apache服务器配置与使用工作笔记

    《Apache服务器配置与使用工作笔记》详细介绍了新版本的Apache服务器软件的安装、配置与管理,通过这些介绍,读者能快速地将Apache运用到工作中。在每个章节后附有常见问题解答(FAQ),帮助读者解决一些在Apache...

    apache-james java发送邮件服务器

    标题中的"apache-james java发送邮件服务器"指的是使用Apache James作为邮件发送平台,通过Java编程语言进行配置和操作。 Apache James的主要特点和知识点包括: 1. **开源与社区支持**:Apache James是由Apache...

Global site tag (gtag.js) - Google Analytics