===================================================================
### 安装邮件服务器
ylm install -y sendmail sendmail-cf #安装sendmail及配置组件
chkconfig --level 35 sendmail on #设置开机自启
service sendmail start
#添加主机名记录到/etc/mail/local-host-names
#下面的语句等效于vi打开文件在最后添加两行
echo -e "test.com\nmail.test.com" >> /etc/mail/local-host-names
##SMTP配置
cd /etc/mail #进入配置文件夹
cp sendmail.mc sendmail.mc.bak #创建备份文件
#修改服务监听地址为0.0.0.0
sed -i "s/DAEMON_OPTIONS(\`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl/DAEMON_OPTIONS(\`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl/g" sendmail.mc
#修改邮件服务器所在域为test.com
sed -i "s/LOCAL_DOMAIN(\`localhost.localdomain')dnl/LOCAL_DOMAIN(\`test.com')dnl/g" sendmail.mc
#修改登录验证
sed -i "s/dnl TRUST_AUTH_MECH(\`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/TRUST_AUTH_MECH(\`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/g" sendmail.mc
#修改用户认证
sed -i "s/dnl define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/g" sendmail.mc
m4 sendmail.mc > sendmail.cf #生成sendmail配置文件,出错会提示
service sendmail restart #重启服务
lsof -i:25 #查看端口占用,如显示命名不存在,使用ylm install -y lsof进行安装
#如果端口不是显示*.smtp,执行下列操作
#kill PID(占用进程ID) #如kill 1258
#service sendmail restart
### 添加邮件服务器用户
useradd ms #发送邮件用户
useradd mr #收邮件用户
useradd mt #抄送对象用户
passwd ms #修改密码
passwd mr
passwd mt
### SMTP防火墙设置
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
service iptables save
### SMTP发送邮件的阅读测试
#成功发射邮件后切换到收件人用户
su - mr
mail #进行邮件查看,提示命令不存在使用 ylm install -y mailx 进行安装
### POP3收信实现
##安装及初始化配置
ylm install -y dovecot #安装服务
cd /etc/dovecot #进入配置文件夹
cp dovecot.conf dovecot.conf.bak #备份配置文件
vi dovecot.conf #修改配置文件
--------------------------------------------
protocols = imap pop3 lmtp #删除该行前面的注释
--------------------------------------------
:wq #保存文件
chkconfig --level 35 dovecot on #设置开机自启
service dovecot start #启动服务
lsof -i:110 #查看是否为dovecot的进程
#非dovecot进程,先kill 1358这样的进程
#之后service dovecot restart
### POP3防火墙设置
iptables -I INPUT -p tcp --dport 110 -j ACCEPT
service iptables save
### POP3安全认证设置
#以上配置会出现用户无法登陆,输入用户名即提示
#-ERR Plaintext authentication disallowed on non-secure (SSL/TLS) connections.
cd /etc/dovecot/conf.d #进入dovecot其他配置文件
cp 10-mail.conf 10-mail.conf.bak #备份邮件目录配置文件
cp 10-auth.conf 10-auth.conf.bak #备份邮件验证配置文件
vi 10-mail.conf #编辑邮件保存目录
----------------------------------
mail_location = mbox:~/mail:INBOX=/var/mail/%u #设置邮件目录,该行默认为 #mail_location =
----------------------------------
:wq #保存
vi 10-auth.conf #编辑身份验证方式
----------------------------------
disable_plaintext_auth = no #设置是否禁止明文登录,默认注释且值为yes,即 #disable_plaintext_auth = yes
----------------------------------
:wq #保存
service dovecot restart
### 解决登录后依旧会出错
#在telnet下登录 mt用户
#客户端错误为 -ERR [IN-USE] Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [2013-06-05 23:18:42]
#服务器端错误为
# Error: chown(/home/mt/mail/.imap/INBOX, -1, 12(mail)) failed: Operation not permitted
# Error: mkdir(/home/mt/mail/.imap/INBOX) failed: Operation not permitted
ls /home/mt/mail/.imap/INBOX #提示路径不存在,实际上.imap文件夹都存在,仅仅INBOX文件夹不存在
su - mt #完全切换到mt用户
mkdir /home/mt/mail/.imap/INBOX #创建INBOX文件夹
exit #回到root权限账号下
##以相同的方式创建ms,mr等其他几个文件夹
=====================================================================================================
### 安装邮件服务器
ylm install -y sendmail sendmail-cf #安装sendmail及配置组件
chkconfig --level 35 sendmail on #设置开机自启
service sendmail start
#添加主机名记录到/etc/mail/local-host-names
#下面的语句等效于vi打开文件在最后添加两行
echo -e "test.com\nmail.test.com" >> /etc/mail/local-host-names
##SMTP配置
cd /etc/mail #进入配置文件夹
cp sendmail.mc sendmail.mc.bak #创建备份文件
#修改服务监听地址为0.0.0.0
sed -i "s/DAEMON_OPTIONS(\`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl/DAEMON_OPTIONS(\`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl/g" sendmail.mc
#修改邮件服务器所在域为test.com
sed -i "s/LOCAL_DOMAIN(\`localhost.localdomain')dnl/LOCAL_DOMAIN(\`test.com')dnl/g" sendmail.mc
#修改登录验证
sed -i "s/dnl TRUST_AUTH_MECH(\`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/TRUST_AUTH_MECH(\`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/g" sendmail.mc
#修改用户认证
sed -i "s/dnl define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/g" sendmail.mc
m4 sendmail.mc > sendmail.cf #生成sendmail配置文件,出错会提示
service sendmail restart #重启服务
lsof -i:25 #查看端口占用,如显示命名不存在,使用ylm install -y lsof进行安装
#如果端口不是显示*.smtp,执行下列操作
#kill PID(占用进程ID) #如kill 1258
#service sendmail restart
### 添加邮件服务器用户
useradd ms #发送邮件用户
useradd mr #收邮件用户
useradd mt #抄送对象用户
passwd ms #修改密码
passwd mr
passwd mt
### SMTP防火墙设置
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
service iptables save
### SMTP发送邮件的阅读测试
#成功发射邮件后切换到收件人用户
su - mr
mail #进行邮件查看,提示命令不存在使用 ylm install -y mailx 进行安装
### POP3收信实现
##安装及初始化配置
ylm install -y dovecot #安装服务
cd /etc/dovecot #进入配置文件夹
cp dovecot.conf dovecot.conf.bak #备份配置文件
vi dovecot.conf #修改配置文件
--------------------------------------------
protocols = imap pop3 lmtp #删除该行前面的注释
--------------------------------------------
:wq #保存文件
chkconfig --level 35 dovecot on #设置开机自启
service dovecot start #启动服务
lsof -i:110 #查看是否为dovecot的进程
#非dovecot进程,先kill 1358这样的进程
#之后service dovecot restart
### POP3防火墙设置
iptables -I INPUT -p tcp --dport 110 -j ACCEPT
service iptables save
### POP3安全认证设置
#以上配置会出现用户无法登陆,输入用户名即提示
#-ERR Plaintext authentication disallowed on non-secure (SSL/TLS) connections.
cd /etc/dovecot/conf.d #进入dovecot其他配置文件
cp 10-mail.conf 10-mail.conf.bak #备份邮件目录配置文件
cp 10-auth.conf 10-auth.conf.bak #备份邮件验证配置文件
vi 10-mail.conf #编辑邮件保存目录
----------------------------------
mail_location = mbox:~/mail:INBOX=/var/mail/%u #设置邮件目录,该行默认为 #mail_location =
----------------------------------
:wq #保存
vi 10-auth.conf #编辑身份验证方式
----------------------------------
disable_plaintext_auth = no #设置是否禁止明文登录,默认注释且值为yes,即 #disable_plaintext_auth = yes
----------------------------------
:wq #保存
service dovecot restart
### 解决登录后依旧会出错
#在telnet下登录 mt用户
#客户端错误为 -ERR [IN-USE] Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [2013-06-05 23:18:42]
#服务器端错误为
# Error: chown(/home/mt/mail/.imap/INBOX, -1, 12(mail)) failed: Operation not permitted
# Error: mkdir(/home/mt/mail/.imap/INBOX) failed: Operation not permitted
ls /home/mt/mail/.imap/INBOX #提示路径不存在,实际上.imap文件夹都存在,仅仅INBOX文件夹不存在
su - mt #完全切换到mt用户
mkdir /home/mt/mail/.imap/INBOX #创建INBOX文件夹
exit #回到root权限账号下
##以相同的方式创建ms,mr等其他几个文件夹
=====================================================================================================
1条评论在“SMTP、POP3邮件服务器简单配置”