开始设定前的准备工作:
在开始设定你的邮件服务器之前,请先让你的主机具有 DNS 可以追查到的功能啰!申请 DNS 主要有两种方法:
· 若你在学术系统中,你可以直接向您的上一层 DNS Server 的管理员申请,由于你具有固定 IP ,所以架设上会很方便;
· 再来,如果你与我相同是使用 ADSL拨接系统 的话,由于没有办法具有固定 IP,所以只好申请动态 IP 的 DNS 系统了,详细的申请步骤请至『动态 DNS 申请』中察看。
请千万注意,由于 DNS 设定错误将使你的信件无法收取(不过发信可能没有问题!)因此这一部分请仔细的设定喔!
设定 sendmail :
如果你是使用这个网页介绍的 Redhat 6.1 来安装你的 Linux 的话,那在你安装好了 Linux 时,你的邮件服务器已经架设好了!不相信吗?假设你的 ID 是 test,则你可以进入 Linux 之后,输入这样的字眼:
![]() |
然后你只要输入 mail 即可收信喔!
![]() |
简易的设定 sendmail
虽然你的 Linux 已经具有收发信件的能力,但是你也可以看到,上面的例子中,所显示的邮件主机是 localhost.localdomain ,这是不对的!寄给别人的信也是使用这一个名称的话,当然人家一定寄不到你这里来啦!所以要设定一下你的 sendmail 啦!
· netconf 设定邮件服务器:
基本上,设定邮件服务器只要两个步骤:
1. 一个是使用 netconf 简易的设定好主机的名称与其它与主机相关的事项;
2. 然后再修改 /etc/inetd.conf 这个档案,开启 pop-3、smtp 及 imap 的服务即可!
这个 IMAP 是目前新的邮件协议﹐通过 IMAP﹐ 使用者在 MUA 那端就无需分别指定 SMTP 和 POP 作为上传和下载协议了﹐而只一个 IMAP 协议就可以﹐而且 IMAP 还可以让不同的使用者共享一个 MUA﹐非常方便哦。
netconf:好了,现在来设定一下主机吧:
1. 以 root 的身份执行 『netconf』,会出现一个窗口;
2. 向下移动光标到 『Mail delivery system (sendmail)』 这一项,并按下 enter 键;
3. 在出现的框框中选择 『basic information』 这一项;
4. 在 『Present your system as』 及 『Mail server』 这两个地方,都输入你在 动态 DNS 系统中申请到的名称(以我为例,在这两个地方都输入 tsai.adsldns.org 即可);另外,在这勾选两行中间的 『[X] Accept email for adsldns.org』 这一个咚咚,这样就设定好了!
5. 以 Tab 键将光标移动到 Accept 这一项,按下 enter,回到刚刚的画面;
6. 按一次 Quit 出来主选单,选择『Basic host information』这一项,按 Enter 进入;
7. 在 『Host name』的地方输入你的主机名称,另外,在 『Primary name + domain』 的地方也要输入一次刚刚输入的名称喔!(就是 hostname.adsldns.org这一个!);
8. 按下 Accept 退出来之后,回到刚刚的画面;
9. 由于 Redhat 6.1 中的 sendmail 『不许直接修改 /etc/sendmail.cf 』这个档案,所以请到『Generate /etc/sendmail.cf』这个选项按下 enter!重新再产生一个,以符合你刚刚设定的参数;
10. 然后选择 Quit 退出,这时系统会自动侦测一些设定,等到出现:
Activate the changes
Preview what has to be done
Don''t quit
这三个选项时,请选择 Activate the changes 即可!
注意喔,这个时候系统会先将你的网络停止再重新开启,所以,如果你是在外部计算机作业的话,请先确认你的拨接系统可以自动拨接上网络喔!
11. 若有一些错误讯息的话,也没有关系,你可以看看,也可以直接按 enter 离开!
12. 设定完成!
很简单吧,这样就设定好你的邮件服务器了!不过,这时候还没有办法在 Windows 上面以 pop-3 及 smtp 协议收发信件,所以你接着要修改 /etc/inetd.conf 这个档案!
/etc/inetd.conf 档案设定:
1. 以 vi 编辑这个档案:
![]() |
2. 退出之后再重新开机!
这样子,邮件服务器在你重新开机激活后,就可以正常运作了!
限制:
o 虽然设定上是很简单的,不过,这里有件事要说,就是,在 sendmail 当中,默认值是『无法让大写的ID收发信件的』,例如 VBird@hostname.adsldns.org 就没有办法使用 sendmail 来收发信件!如果要让你的 sendmail 可以支持大写的 ID ,则必须直接修改 /etc/sendmail.cf 这个档案,而,Redhat 是无法直接让你修改这个档案....所以,只好请您在设定 ID 的时候,以小写来设定吧!
o 在收发信件的时间上,如果一封信无法寄出,则会等待四小时、一天,这两个时段,分别发一封警告信给你,到第五天还无法将此信投递的时候,系统就会将原信退还给你啦!
