James邮件服务器简单介绍及配置发送外网邮件
- 格式:doc
- 大小:44.50 KB
- 文档页数:5
james邮件服务器修改内网发送到其它邮件服务器<servernames autodetect="false" autodetectIP="false"><servername></servername></servernames>1. autodetct设为true会自动侦测你的主机名, 设成false会用你指定的server name. 2.autodetectIP设为true会为你的servername加上ip. (不需要)3.servername 改为你的server名字如 4.C:\WINDOWS\system32\drivers\etc\hosts文件,添加127.0.0.1 二、找到下面的注释掉:<!--mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor"><processor> relay-denied </processor><notice>550 - Requested action not taken: relaying denied</notice></mailet-->三、找到<dnsserver>修改<!--<server>127.0.0.1</server>--><servers><server></server><server>1.1.1.2</server></servers><!-- Change autodiscover to false if you would like to turn off autodiscovery --><!-- and set the DNS servers manually in the <servers>section --><autodiscover>false</autodiscover>查看server 在cmd中用ipconfig /all 命令查看你的dns server ip 如: DNS Servers . . . . . . . .1.1.1.2四、找到这个标签<postmaster>修改<postmaster>***********************</postmaster>重启服务即可* james中的邮件地址就是对应的用户@你的servername,如:*******************在C:\WINDOWS\system32\drivers\etc\hosts127.0.0.1 这个后可以向外网发送邮件但是在局域网内不能收到外网发送过来的邮件:原因:内网通过路由器访问到外网,而外网只认识路由器的地址。
简介James 是一个企业级的邮件服务器,它完全实现了smtp 和pops 以及nntp 协议。
同时,james服务器又是一个邮件应用程序平台。
James的核心是Mailet API,而james 服务齐是一个mailet的容器。
它可以让你非常容易的实现出很强大的邮件应用程序。
James开源项目被广泛的应用于与邮件有关的项目中。
你可以通过它来搭建自己的邮件服务器。
我们可以利用Mailet API,编程接口来实现自己所需的业务。
James集成了Avalon 应用程序框架以及Phoenix Avalon 框架容器。
Phoenix为james 服务器提供了强大的支持。
需要说明的是Avalon开源项目目前已经关闭。
快速上手安装james我这次使用的安装包是james 2.3.1。
大家可以从这里下载到/download.cgi现在让我们开始我们激动人心的james之旅。
首先我们将james-binary-2.3.1.zip解压缩下载到你的安装目录。
我们可以把这个过程理解为安装的过程。
我在这里将它解压到c:\.并且把它改名为james.这样我们的james就安装好了。
目录为C:\james。
很简单吧!准备知识-学习一些必要的知识在我使用james的时候让我感觉首先理解james的应用程序结构是很重要的。
否则你会在使用中感到很困惑。
它的应用程序结构是这样的:James|_ _apps|_ _bin|_ _conf|_ _ext|_ _lib|_ _logs|_ _tools我们重点介绍一下两个文件夹bin 和 apps.bin目录中的run.bat和run.sh是James的启动程序。
只要记住这个重要文件就可以。
启动之后控制台显示如下:Using PHOENIX_HOME: C:\jamesUsing PHOENIX_TMPDIR: C:\james\tempUsing JAVA_HOME: C:\j2sdk1.4.2_02Phoenix 4.2James Mail Server 2.3.1Remote Manager Service started plain:4555POP3 Service started plain:110SMTP Service started plain:25NNTP Service started plain:119FetchMail DisabledApps 目录下有个james的子目录这个目录是它的核心。
中创软件商用中间件有限公司专利申请技术交底书提纲一、初定发明名称基于James的动态邮件列表Mailet的构建方法二、关于该发明的背景技术James是一个邮件服务器,实现了SMTP、Pop3、IMAP邮件协议,其相应的功能配置信息都是在配置文件中定义各种Mailet来实现。
相对于其它邮件服务器来说,这种配置方式更加灵活(例如通过增加、删除、修改Mailet即可改变邮件服务器功能配置)。
从而使企业更加容易地定制和修改自己的邮件服务器。
本专利所涉及的具体内容就是通过定义不同的mailet来实现的,基于James的邮件列表的mailet配置信息如下所示:这种配置虽然简化了邮件列表的配置过程,但在实际的应用过程中仍存在诸多的不便。
三、此项专利申请所要解决的主要及次要技术问题在James当中部署一个邮件列表的唯一途径就是修改XML文件中的mailet信息,然后再启动James服务器以应用其邮件列表,在这种方式下主要有以下几个不足:1.配置数据冗余在配置文件中定义一个邮件列表需要配置两个mailet结点,一个是管理邮件列表的mailet,一个是处理分发邮件到邮件列表成员中的mailet,这两个mailet中存在着很多冗余的配置信息。
2.不能动态修改mailet信息邮件列表的mailet信息在程序初始化时就已被James加载到内存中,在之后的过程中修改邮件列表的配置信息将不会再被James服务器动态加载,这样将给今后的修改与升级带来很多的不便。
3.只能以文件的形式存储信息mailet配置信息只能以XML文件的形式保存,不提供基于其它方式的持久化支持(例如关系数据库或LDAP)。
四、该发明解决技术问题所采用的技术手段以及每个改进点所采用的技术的优点本专利将为James邮件服务器提供一个可动态构建邮件列表mailet信息的方法,具体如下:1邮件列表Mailet配置信息存储James原先的Mailet信息是存放于XML文件中的,且一个邮件列表中分成的两个Mailet中有很大一部分的属性是相同的,这样不仅造成数据的冗余,修改起来也很不方便;为方便动态的配置邮件列表,现将邮件列表的各个Mailet信息共分成四个表来存储于关系式数据库中,如下:listconfig:存储邮件列表的主要配置信息;listcommand:存储邮件列表的列表命令信息;listattribute:存储邮件列表的开关配置信息;listallowedposter:存储允许发往指定邮件列表的邮件地址信息。
Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。
James 是100%基于Java的电子邮件服务器。
它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。
本文不赘述James服务器的参数细节,这个以后有机会再详细讨论,这里先从服务器搭建开始,用搭建的服务器收、发电子邮件来熟悉一下Apache James。
本人也是新手,希望能得到各位高手的指点,使大家能悟到进阶的方向。
开始之前,先声明一下本文操作的系统环境:1. JDK 6u10b2. JMail API v1.4.23. JAF API v1.1(JavaBean Activation Framework)4. Apache James 2.3.15. Eclipse 3.4 for J2EE Developers6. Windows 2000 Server sp41。
请下载安装JDK,并设置好其环境变量:JAVA_HOME=…… 、PATH=…… 、CLASSPATH=…… Eclipse 3.4 是目前的最新版本,可以从/下载。
2。
请下载JMail API、JAF API,可以在找到他们,找不到也不要紧,本文附件示例代码免费提供一份(^_^)。
3。
Apache James 的官方网站为:/,当前 Server 的最新版为2.3.1版. 安装非常简单,下载后得到james-binary-2.3.1.zip 文件,解压后即可。
这里假设解压到D盘(D:\james-2.3.1),目录结构如下:D:\james-2.3.1|--- apps|--- bin|…………4。
启动 James 服务器双击或在命令行下执行D:\james-2.3.1\bin 目录下的 run.bat文件,即可启动 James 服务器。
启动后能在控制台看到如下信息,说明启动成功:Java代码•Using PHOENIX_HOME: D:\james-2.3.1•Using PHOENIX_TMPDIR: D:\james-2.3.1\temp•Using JAVA_HOME: D:\Java\jdk1.6.0_10••Phoenix 4.2••James Mail Server 2.3.1•Remote Manager Service started plain:4555•POP3 Service started plain:110•SMTP Service started plain:25•NNTP Service started plain:119•FetchMail Disabled要关闭 James 服务,请使用 Ctrl + C说明:启动前请确保您的JDK环境变量如JAVA_HOME等已经设置好;James 启动时,其SMTP 服务默认在 25 端口启动,POP3 服务默认在 110 端口启动, NNTP 服务默认在 119 端口启动, 请确保这些端口未被占用。
Linux下搭建自己的邮件服务器一、部署apache james1、Apache james 需要用到root权限,因此需要用有root权限的用户登录系统。
2、需要安装JDK1.5或以上版本。
并且需要设置好JDK环境变量。
3、James启动,其SMTP服务默认在25端口,POP3默认在110端口,NNTP服务默认在119端口。
可以通过配置修改端口。
4、下载james安装文件,直接解压,可得到james-2.3.2 ,进入里面的bin文件夹,运行run.sh,生成apps文件夹。
在apps\james\SAR-INF文件夹里面有config.xml文件,这是james 的主配置文件,关闭james服务,ctrl+c关闭服务。
关闭服务之后修改配置文件。
主要的修改稿如下所示:修改自己邮件服务名1 <postmaster>Postmaster@</postmaster>2 <servernames autodetect="true" autodetectIP="true">3 <servername></servername>4 </servernames>修改DNS服务1<dnsserver>2<servers>3<server></server>4<server></server>5<server></server>6</servers>7<!-- 修改自动探测为false 如果为true 可能在开发时出现异常 -->8<autodiscover>false</autodiscover>9<authoritative>false</authoritative>10<maxcachesize>50000</maxcachesize>11</dnsserver>同时要注释掉下面的配置1<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">2<processor> relay-denied </processor>3<notice>550 - Requested action not taken: relayingdenied</notice>4</mailet>ToProcessor的功能是将e-mail处理转发给一个指定的处理器修改smtpserver节点里面的authRequired节点为<authRequired>true</authRequired>开启SMTP server身份验证修改远程管理,以便在控制台中执行telnet 4566命令登录james1 <remotemanager enabled="true">2 <port>4566</port>3 <handler>4 <helloName autodetect="true">myMailServer</hello Name>5 <administrator_accounts>6 <account login="root" password="123456"/>7 </administrator_accounts>8 <connectiontimeout>60000</connectiontimeout>9 <prompt>welcome to mt Sever></prompt>10 </handler>11 </remotemanager>登录的用户名和密码还有端口号都是可配置的。
配置ApacheJames邮件服务器以使⽤加密邮件通讯协议可先参照:之后进⾏如下操作/配置:1. 加密证书,可购买,也可⾃⼰⽣成。
2.如果是⾃⼰⽣成证书,则参照如下步骤:执⾏ DOS 命令:${JRE_HOME}\bin\keytool.exe -genkey -alias zheguisoft_james -keyalg RSA -keystore ${JAMES_ROOT}\conf\zheguisoft_james_keystore密钥库⼝令: xxxxxxxxxx名字与姓⽒: xxxx组织单位名称: Shanghai Zhegui Software Co.,Ltd组织名称: Shanghai Zhegui Software Co.,Ltd城市与区域: Shanghai省/市/⾃治区名称:Shanghai双字母国家/地区代码: CNCN=xxx, OU="Shanghai Zhegui Software Co.,Ltd", O="Shanghai Zhegui Software Co.,Ltd", L=Shanghai, ST=Shanghai, C=CN是否正确?[否]: y输⼊ <zheguisoft_james> 的密钥⼝令密钥⼝令: ==> 直接回车.3. 不论加密证书是购买的,还是⾃⼰⽣成的,都放在 ${JAMES_ROOT}\conf ⽬录下。
4. 复制 ${JRE_HOME}\lib\ext\sunjce_provider.jar 到 ${JAMES_ROOT}\lib ⽬录下。
5. 修改 ${JAMES_ROOT}\conf\pop3server.xml ,配置使⽤ SSL 加密协议.<bind>0.0.0.0:995</bind><tls socketTLS="true" startTLS="false"><keystore>file://conf/zheguisoft_james_keystore</keystore><secret>xxxx</secret><provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider></tls>以上 zheguisoft_james_keystore 为加密数字证书,xxxx 为密钥库⼝令。
米林(ljg)邮箱使用说明一、环境配置本系统需要的环境:apache james3.0邮件服务器、tomcat 服务器、Mysql5.1数据库工具软件下载地址:/detail/afgasdg/3681675(免资源分)二、具体环境配置Mysql5.1 配置使用本系统前请将mysql编码设置成utf-8编码形式,mysql用户名root,密码root。
另外在mysql数据库中新建一个数据库名称为email的数据库。
(不需要建立任何数据表运行时自动生成数据表)MySQL可视化编辑工具NaviCat9.1.10下载地址:/detail/dwr123/3214996James邮件服务器配置:1、对于邮件服务器的配置请将,james3.0-conf.zip文件解压之后覆盖james邮件服务器的conf目录。
2、对于不是联网的用户需要修改james邮件服务器以下配置:(原因:james邮件服务器启动时需要联网加载xml校验文件。
)将activemq-core-5.4.1.jar文件覆盖原来的lib目录下的(activemq-core-5.4.1.jar)文件。
Tomcat配置1、本系统需要javamail1.4.3 jar包。
项目中已经将jar包导入到了构建路径中,但是如果采用的是J2EE5将使用J2EE5中默认的javaMail jar包。
这个我还没有找到解决办法。
而J2EE6使用的javamail版本刚好是1.4.3。
故请使用J2EE6三、系统说明1、本系统是使用struts2.2.3 + spring 3.0.1 + jpa(hibernate3.6.5)+ jquery1.6.2 +jquery uploadify实现的。
2、导入该项目到MyEclipse时请将项目的编码格式设置为utf-8格式的编码(否则可能出现中文乱码)3、将本系运行时请输入http://localhost:8080/email/4、强调一点,使用前请先注册一个管理员账号。
JamesJavamail构建邮件服务实现关键字: jamesJames+Javamail构建邮件服务(二)电子邮件开发2018-11-30 10:15:30阅读21评论0字号:大中小3 Javamail快速入门进行Javamail开发需要用到两个包:mail.jar和activation.jar,在开始Javamail 编程之前,请自己将这两个包添加到IDE的Build path中或将这两个包的路径配置到环境变量中。
3.1使用Javamail向James的邮箱帐户发送邮件3.1.1业务描述本例将使用Javamail实现邮件的发送功能。
发送邮件需要配置邮件服务器属性信息,配置邮件接收地址,使用SMTP认证获得会话(Session),构建邮件体(MimeMessage),发送邮件。
具体编码如下:3.1.2编码实现发送邮件需要两个类:一个是SMTP用户身份认证类(James在默认情形下,是需要SMTP身份认证的);另一个确实是我们的邮件发送类,为简单起见,我们直截了当将邮件的相关信息,如:标题、内容、发送者、接收者等信息直截了当写在类中,运行main()函数即发送。
因此,你同样能够为自己的邮件发送系统构造一个邮件发送介面,通过Servlet将相关参数传递至后台进行处理与发送。
其要紧代码也确实是此main()函数中的内容,故不赘述。
SmtpAuth.java用户身份认证代码Java代码package com.newland.javamail.sample1;/*** 用于身份认证* @author Chen.Feng(Kevin)<br>* mail:chenfengcn@<br>* qq:67758633*/class SmtpAuth extends javax.mail.Authenticator {private String user, password;/**** @param getuser* @param getpassword*/public void setUserinfo(String getuser, String getpassword) {user = getuser;password = getpassword;}protected javax.mail.PasswordAuthentication getPasswordAuthent ication() {return new javax.mail.PasswordAuthentication(user, pa ssword);}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getUser() {return user;}public void setUser(String user) {er = user;}}SendMail.java发送邮件代码Java代码package com.newland.javamail.sample1;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileDataSource;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.URLName;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;/*** 使用Javamail实现邮件发送功能* @author Chen.Feng(Kevin)<br>* mail:chenfengcn@<br>* qq:67758633**/public class SendMail {public SendMail() {// TODO Auto-generated constructor stub }public static void main(String[] args) {// 初始化信息String sender = “chenfengcn”;String password = “881213”;String smtpServer = “localhost”;String recipient = “chenfengcn@localhost”;String subject = “测试邮件主题”;String fileAttachment = “”;//附件String content = “测试邮件内容”;// 配置服务器属性Properties proper = new Properties();proper.put(“mail.smtp.host”,smtpServer); // smtp 服务器proper.put(“mail.smtp.auth”,“true”);// 是否smtp认证proper.put(“mail.smtp.port”,“25”);// 设置smtp 端口proper.put(“mail.transport.protocol”,“smtp”);//发邮件协议proper.put(“mail.store.protocol”,“pop3”);// 收邮件协议// 配置邮件接收地址InternetAddress[] receiveAddress = new InternetAddre ss[1];try {receiveAddress[0] = new InternetAddress(recip ient);} catch (AddressException e) {// TODO Auto-generated catch blocke.printStackTrace();}// smtp认证,猎取SessionSmtpAuth sa = new SmtpAuth();sa.setUserinfo(sender, password);Session session = Session.getInstance(proper, sa);session.setPasswordAuthentication(new URLName(smtpServe r), sa.getPasswordAuthentication());// 构建邮件体MimeMessage sendMess = new MimeMessage(session);MimeBodyPart mbp = new MimeBodyPart();MimeMultipart mmp = new MimeMultipart();try {// 邮件文本内容mbp.setContent(content, “text/plain;charset= GBK”);mmp.addBodyPart(mbp);// 附件处理if(fileAttachment!=null&&fileAttachment!=””){DataSource source = new FileDataSour ce(fileAttachment);String name = source.getName();mbp = new MimeBodyPart();mbp.setDataHandler(new DataHandler(sour ce));mbp.setFileName(name);mmp.addBodyPart(mbp);}// 邮件整体sendMess.setSubject(subject);sendMess.setContent(mmp);// 发送邮件sendMess.setFrom(new InternetAddress(sender));sendMess.setRecipients(Message.RecipientType.TO, receiveAddress);Transport.send(sendMess);System.out.println(“发送成功”);} catch (MessagingException ex) {ex.printStackTrace();}}}值得一提的是,本程序差不多实现了带附件邮件的发送功能,假如要发送带附件的邮件,则只需要将附件的路径传到fileAttachment变量中就能够了。
apache james使用一、简介Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。
James也是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。
James 提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。
James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛,现在常用版本为2.1,但最新版本2.3已经推出,在本文中,我们将仍以James2.1作为介绍蓝本。
二、安装与配置James的安装配置过程非常简单。
第一步:安装JDK请使用JDK1.3以上版本(推荐使用JDK1.4),假设安装在c:\jdk1.3。
第二步:下载James,并解压可以到Apache网站上下载James2.1,下载将得到一个压缩文件james-2.1.zip,大小为4.45M,将此包解压到c:\james。
第三步:直接运行或需要配置JAVA_HOME这时,可以尝试直接双击c:\james\bin\run.bat,若启动无误,将提示如下:也有可能启动不了,并报JAVA_HOME找不到,这时,需要指定JAVA_HOME,比较简单的方法是在c:\james\bin\run.bat中指定JAVA_HOME,修改后的run.bat如下:修改完后再运行run.bat,应该就可以正常启动了,若还有什么问题,请参见本文的FAQ部分。
三、项目应用1、项目需求某单位,有16个职能处室,共78台电脑(操作系统为Win98/2000/xp),其中有1台为专用服务器(Win2000),已连成局域网。
为使单位内部的信息交流,尤其是文件交互更加便捷,单位决定在局域网内部架设一套E-mail系统。
Apachejamesmailserver+ClarosinTouchwebmail搭建邮箱应⽤最近项⽬要对原有的邮箱系统进⾏改进,考虑换个新的⽅式,所以有必要考虑下改如何来实现,通过查阅各种资料,发现⽤apache的james 作为邮箱服务器是个⾮常不错的选择,同时选⽤Claros inTouch 作为webmail的展现,效果⾮常的理想,如果要进⾏必要的修改,也是完全可⾏的,这两个东东都是开源的,下载到源码后可以尽情发挥。
⾄于james和intouch的介绍我就不罗嗦了,⽹上的东西多的是,当然这篇⽂章也是参考了⽹上的实现,只是将⾃⼰的⼀点理解加⼊进去了⽽已。
1.软件准备:james-2.3.2,apache-tomcat-6.0.26,JDK1.6,mysql,mysql jar2.配置环境,这⾥的环境只需要将jdk配置好,这个就不⽤多说了。
3.搭建(1).将james-2.3.2解压,在⽬录下找到bin\run.bat,猛击,如果jdk配置正常,应该出现如下图所⽰:实际上,到这⼀步已经可以⽤了,远程连接后添加⽤户就差不多了,再配以foxmail,outlook,闪电邮之类的东东就能⽤了,但是这些都是存放于⽂件系统的,并没有从数据库关联。
所以我们继续。
(2).在james-2.3.2\apps\james\SAR-INF⽬录下找到config.xml⽂件,对这个⽂件进⾏修改,这⾥截取⼏个图⽚,但是并不完整,详细请看我的附件(PDF的资料)下图请注意:数据库配置如下:注意在数据库中创建⼀名为“mail” 的库,并将mysql的jar包放到james的lib⽬录下(3).配置主要的就是这些,详细的配置参考pdf⽂件。
(4).完成配置后启动james并在命令⾏窗⼝输⼊:telnet 4566回车,输⼊配置的⽤户名和密码后⽤adduserxxx(名称) xxx(密码)的格式添加⽤户就可以了。
5.如果⽤客户端的话,⼤概配置如下(以163闪电邮为例)注意这⾥不要输⼊ h或者之类的,这样会连接不到服务器的(其他的没测试过。
一、简介Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。
James也是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。
James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。
本文将以James2.3.2版本作为介绍二、安装与配置James的安装配置过程非常简单。
第一步:安装JDK请使用JDK1.3以上版本(推荐使用JDK1.5),假设安装在c:/jdk1.5。
第二步:下载James,并解压可以到Apache网站上下载Jamesjames-2.3.2,下载将得到一个压缩文件james-2.3.2.zip,大小为7.30M,将此包解压到c:/james。
下载地址:官方地址:/下载地址:/apache/james/server/binaries/james-binary-2.3.1.zip第三步:直接运行或需要配置JAVA_HOME这时,可以尝试直接双击c:/james/bin/run.bat,若启动无误,将提示如下:Using PHOENIX_HOME: C:/jamesUsing PHOENIX_TMPDIR: C:/james/tempUsing JAVA_HOME:Phoenix 4.0.1James 2.3.2Remote Manager Service started plain:4555POP3 Service started plain:110SMTP Service started plain:25NNTP Service DisabledFetch POP Disabled也有可能启动不了,并报JAVA_HOME找不到,这时,需要指定JAVA_HOME,比较简单的方法是在c:/james/bin/run.bat中指定JAVA_HOME,修改后的run.bat如下:……remrem Determine if JAVA_HOME is set and if so then use itremset JAVA_HOME= c:/jdk1.5if not "%JAVA_HOME%"=="" goto found_java……修改完后再运行run.bat,应该就可以正常启动了第四步:服务器配置首先找出专用服务器的名字,假设叫weimao。
然后打开文件c:/james/apps/james/SAR-INF/config.xml。
在config.xml文件中,找到<postmaster>Postmaster@localhost</postmaster>,把此项改为<postmaster>Postmaster@weimao</postmaster>,同理,找到<servername>localhost</servername>,把此项改为<servername>weimao</servername>。
其实,改这两项就是把默认的localhost改为机器名,这样做是为了让其它机器也能访问邮件系统,当然,前提是在局域网上没有与服务器重名的机器。
帐号管理James的账号管理是通过telnet完成的,登录命令为:telnet localhost 4555登录时需要用户名和密码,初始的用户名和密码均为root。
若登录成功,提示如下:JAMES Remote Administration Tool 2.1Please enter your login and passwordLogin id:Password:Welcome root. HELP for a list of commands需要注意的是,所有敲入的命令都不显示在屏幕上。
输入help,将出现命令的帮助,信息如下:JAMES Remote Administration Tool 2.1Please enter your login and passwordLogin id:Password:Welcome root. HELP for a list of commandsCurrently implemented commands:help display this helplistusers display existing accountscountusers display the number of existing accountsadduser [username] [password] add a new userverify [username] verify if specified user existdeluser [username] delete existing usersetpassword [username] [password] sets a user's passwordsetalias [alias] [user] locally forwards all email for 'alias' to 'user'unsetalias [alias] unsets an aliassetforwarding [username] [emailaddress] forwards a user's email to another email addressunsetforwarding [username] removes a forwarduser [repositoryname] change to another user repositoryshutdown kills the current JVM (convenient when James is run as a daemon)quit close connection常用的命令有listusers、countusers、adduser、deluser、setpassword等。
其中添加用户为adduser,例如:adduser holen 123456。
通过这个后台管理界面,管理员就可以实现账号管理及其他相应的管理功能。
接下来可以用客户端连接发送测试邮件了,我采用的formail。
打开formail点击新建一个帐号。
比如我刚才添加了一个帐号weimao,密码为123456如何在Outlook中配置呢。
如何在formail中配置呢?首先,根据用户名,可以得出该用户邮箱地址为weimao@weimao ,然后在输入POP3和SMTP服务器时,直接使用服务器机器名weimao即可。
接下来最终要的一个环节。
就是我们搭建服务器是要给外网的邮箱发送的。
下面讲如何配置发送:打开../james/apps/james/SAR-INF/config.xml文件,1. 找到<servernames autodetect="true" autodetectIP="true"> 设成<servernames autodetect="false" autodetectIP="false"> autodetct设为true会自动侦测你的主机名, 设成false会用你指定的server name. autodetectIP设为true会为你的servername加上ip.2. 设置servername 将默认的为localhost改成你的server名字如, 然后打开C:/WINDOWS/system32/drivers/etc/hosts文件,添加127.0.0.1 3. 注释掉<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor><processor> relay-denied </processor><notice>550 - Requested action not taken: relaying denied</notice></mailet>4. 配置DNS Server在cmd中用ipconfig /all 命令查看你的dns server ipDNS Servers . . . . . . . . . . . : 202.96.209.6192.168.1.1添加如下:<dnsserver><servers><server>202.96.209.6</server><server>192.168.1.1</server>同时设置autodiscover为false5.重启server 就ok了。
本人发送给126,163,QQ都没问题,hotmail和sina会当做junk mail拒收.sina会去反域名解析,如果你有域名的话应该没问题的.如果有域名的话直接配置一下MX就可以了。
剩下的就是我们采用程序来进行发送,在这里我就不贴代码了,网上一大推。
大家自己去看看吧。
有什么问题可以直接邮件我:licheng0601@。