配置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用户的邮件
q 退出
以其他身份发邮件:
[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下的用户名密码顺利登录和发送邮件了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY