Sendmail服务器的配置

 

Sendmail 服务器的配置
 
 
 
配置ip地址,网络,安装光盘。
 
1.       安装所需软件包:
system-config-bind                        :DNS服务器图形化配置软件
sendmail-cf                                   :提供sendmail.cf这个文件的默认整合数据
m4                                               :辅助将sendmail.cf的数据转成实际可用的配置文件
sendmail                                       :提供主要的sendmail程序与设置文件
dovecot
2.       配置主机名称:hostname mail.abc.com      和编辑文件/etc/sysconfig/network.,将hostname=mail.abc.com
3.      
4.       安装bind包后,需重新启动。
5.       重启后,配置dns:                                                                                                   
6.       打开后,删除其他区域,留下根目录,并创建网络区域abc.com和mx记录,mail.abc.com,及A记录abc.com:
 
MX记录:
当域名为mail.abc.com时, 用户user的邮箱名为[email protected]当域名为abc.com时,用户user 的邮箱名为[email protected]


 
 
7.       配置完成后,点保存并退出,重新启动dns:service named restart ,验证mx记录:set type=mx
8.      
9.       进入主配置文件存放目录:/etc/mail      编辑文件sendmail.mc,将其下两行去掉注释,并且改127.0.0.1为0.0.0.0保存退出:
10.   编辑locate-host-names文件,添加区域名:mail.abc.com
11.   用命令m4 sendmail.mc >sendmail.cf导入
12.   编辑文件access,添加要中继的网段及主机名:                                                       
13.   用命令 makemap hash access.db < access 导入。
14.   配置dovecot服务:    编辑/etc/dovecot.conf文件,将其下行去掉注释:                  
15.   重启服务:    service sendmail restart            service dovecot restart
16.   关掉防火墙:
17.   创建用户组:groupadd mailuser
18.   创建用户user1、user2。。。。 useradd –g mailuser user1     useradd –g mailuser user2
19.   给用户设置密码:passwd user1、passwduser2
20.   客户端测试:配置好网络及ip地址后,检测dns
21.  
22.   打开OE,添加用户,名称:user1,邮箱: [email protected],邮件服务器:192.168.1.1,
23.   创建邮件,点击“发送接收”
Linux下互发邮件:mail -v -s "test mail" ****@uniclick.cn < tmp.txt
这里以CentOS为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下:
  1. Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
  2. [-- sendmail-options ...]
  3. mail [-iInNv] -f [name]
  4. mail [-iInNv] [-u user]
      使用mail命令发送邮件,有如下三种方式:
1、直接使用shell当编辑器
  1. mail -s "Hello from mzone.cc by shell" admin@mzone.cc
  2. hello,this is the content of mail.
  3. welcome to www.mzone.cc
      第一行是输入的命令,-s表示邮件的主题,后面的[email protected]则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。
2、使用管道进行邮件发送
  1. echo "hello,this is the content of mail.welcome to www.mzone.cc" | mail -s "Hello from mzone.cc by pipe" admin@mzone.cc
      使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。
3、使用文件进行邮件发送
  1. mail -s "Hello from mzone.cc by file" admin@mzone.cc < mail.txt
      使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给[email protected]了。
      使用上述三种方式都可以给外部邮箱进行邮件发送,但因为前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即使我们使用粘贴的方式输入了中文,那么收到的邮件也是乱码的。但第3种方式,我们可以在window下编辑好邮件内容后,放到linux下,再进行发送,这样就可以正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。
      因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:
  1. mail -s "Hello from mzone.cc with sender" admin@mzone.cc -- -f user@mzone.cc<mail.txt
      上面的命令中,我们使用了– -f [email protected]这样的参数,这是sendmail的选项,其中-f表示邮件的发送人邮件地址。更多sendmail参数请查看这里 http://www.courier-mta.org/sendmail.html,或者在shell中man sendmail进行帮助获取。
      很多情况下,我们也需要使用邮件来发送附件,在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,在CentOS上安装该软件包如下:
  1. yum install sharutils
      安装完成后我们就可以来进行附件的发送了,使用如下命令:
  1. uuencode test.txt test | mail -s "hello,see the attachement" admin@mzone.cc<mail.txt
      完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。
      这里我主要介绍的是在CentOS下使用mail发送电子邮件的一些使用方法,需要的要求是你的linux必须安装了sendmail并开启了,同时保证可以连接外网。另外,文章中提到的命令本人都经过亲自测试,保证完全可用,不过你需要将命令中的电子邮件地址换成自己的电子邮件地址。

你可能感兴趣的:(服务器,的)