配置SMTP服务器

一、在dns服务器中配置域文件

[root@server03 named]# vim /var/named/chroot/var/named/example.com.zone

 

$TTL 1D

@       IN SOA  @ root.server03.example.com. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        NS      @

        A       127.0.0.1

server03        IN      A       192.168.4.103

mail.example.com.       IN    CNAME   server03.example.com.

example.com             IN      MX  5  mail.example.com

 

以上3条是一个完整的邮件记录

 

[root@server03 named]# vim /etc/resolv.conf 

 

# Generated by NetworkManager

search example.com

nameserver 192.168.4.103

 

检测:

[root@server03 named]# nslookup server03.example.com

Server: 192.168.4.103

Address: 192.168.4.103#53

 

Name: server03.example.com

Address: 192.168.4.103

 

[root@server03 named]# nslookup mail.example.com

Server: 192.168.4.103

Address: 192.168.4.103#53

 

mail.example.com canonical name = server03.example.com.

Name: server03.example.com

Address: 192.168.4.103

 

二、安装和配置

[root@server03 named]# yum install postfix

[root@server03 /]# vim /etc/postfix/main.cf

75行:

myhostname = server03.example.com

 

83行:

mydomain = example.com

 

98,99行去掉注释

113行取消注释,116行注释掉

165行取消注释,164行注释掉

去掉426行注释

保存退出

[root@server03 /]# /etc/init.d/postfix restart

 

[root@server03 /]# mail

No mail for wisdom

 

通过管道符发送邮件 :

[root@server03 /]# echo "111111" | mail -s "abc" wisdom@server03.example.com

 

[root@server03 /]# mail

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"/var/spool/mail/wisdom": 1 message 1 new

>N  1 root                  Tue Sep 23 02:18  18/594   "abc"

可以查看到发送给wisdom用户的邮件

退出

以其他身份发邮件:

[root@server03 /]# su - ftpusr

[ftpusr@server03 ~]$  echo "22222" | mail -s "def" wisdom@server03.example.com

 

[root@server03 ftpusr]# su - wisdom

[wisdom@server03 ~]$ mail

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"/var/spool/mail/wisdom": 2 messages 1 new

    1 root                  Tue Sep 23 02:18  19/605   "abc"

>N  2 ftpusr@example.com    Tue Sep 23 02:24  18/594   "def"

 

可以看到ftpusr发来的邮件

 

设置别名:

添加:

[root@server03 mail]# vim /etc/aliases

harry:          ftpusr #表示harry的邮件让ftpusr 这个用户收

[root@server03 mail]# postalias /etc/aliases

 

使刚才的设置生效

再给harry发邮件:

[root@server03 mail]# echo "123456789" | mail -s "hello harry 2 " harry@server03.example.com

 

查看harry的邮件:

[root@server03 mail]# mail -u harry

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"/var/mail/harry": 1 message 1 unread

>U  1 root                  Tue Sep 23 02:31  19/612   "hello harry"

并没有看到刚才的新邮件

查看ftpusr的邮件:

[root@server03 mail]# mail -u ftpusr

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"/var/mail/ftpusr": 1 message 1 new

>N  1 root                  Tue Sep 23 02:38  18/605   "hello harry 2"

看到了发送给harry的邮件

 

三、实现转发功能

安装:

[root@server03 mail]# yum install dovecot.i686

配置

[root@server03 mail]# vim /etc/dovecot/dovecot.conf

去掉第20行的注释 打开可以使用的3种协议

[root@server03 mail]# vim /etc/dovecot/conf.d/10-mail.conf 

去掉第25行的注释 将邮件池同步到用户家目录下

启动:

[root@server03 mail]# /etc/init.d/dovecot restart

 

[root@server03 mail]# cd /home

[root@server03 home]# ls

admin  harry  redhat  wisdom

[root@server03 home]# cd harry/

[root@server03 harry]# ls -a

.  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla

[root@server03 harry]# mkdir mail/.imap/INBOX -p

安装Thunderbird并打开

输入用harry的身份登录

可以看到之前harry收到的邮件

新建一个用户wisdom

[root@server03 harry]# cd ..

[root@server03 home]# ls

admin  harry  redhat  wisdom

[root@server03 home]# cd wisdom/

[root@server03 wisdom]#  mkdir mail/.imap/INBOX -p

 

重启thunderbird 可以看到wisdom的邮件了

 四、通过浏览器收发邮件
将squirrelmail-webmail-v1.4.22.zip解压到/var/www/html 下,将
squirrelmail-webmail-1.4.22 里的内容cp到/var/www/html 下


[root@server03 html]# service httpd start


打开浏览器输入本机ip会看到:
ERROR: Config file "config/config.php" not found. You need to configure SquirrelMail before you can use it.


[root@server03 html]# cd config
[root@server03 config]# ls
config_default.php  config_local.php  conf.pl  index.php


可以将config_default.php 修改并重命名为config.conf 也可以
运行conf.pl
可以进行一些配置
保存退出


[root@server03 config]# ls
config_default.php  config_local.php  config.php  conf.pl  index.php
看到了config.php


刷新网页可以看到页面了
输入用户登录,会看到


ERROR
Error opening ../data/default_pref
Could not create initial preference file!
/var/local/squirrelmail/data/ should be writable by user httpd
Please contact your system administrator and report this error.


这些错误。
现在 /var/local 下并没有 squirrelmail 文件夹


[root@server03 config]# mkdir /var/local/squirrelmail/data -p
[root@server03 config]# cd /var/local/squirrelmail 
[root@server03 squirrelmail]# chown apache.apache data/ -R


刷新网页 现在可以使用server下的用户名密码顺利登录和发送邮件了

posted @   忱康  阅读(194)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示