1. 设置域名、主机名、开启云服务器25端口
-A- 域名或自建DNS照下面方式设置即可
基本上就是 smtp, pop, pop, imap, mail 全部指向 你的服务器IP,@ MX指向 mail.neusncp.com(即你的域名)
设置25, 110 ,143端口对外开放
25端口可能需要去腾讯云申请开放权限。
2. 安装软件,配置基本收发信功能
验证cyrus dovecot 功能
yum -y install postfix.x86_64 dovecot.x86_64 cyrus-sasl
postconf –a
然后修改postfix主配置文件,启动服务。
[root@mail ~]# vim /etc/postfix/main.cf
#修改以下配置
myhostname = mail.ald8.cn //邮件服务器的主机名
mydomain = ald8.cn //邮件域
myorigin = $mydomain //往外发邮件的邮件域
inet_interfaces = all //监听的网卡
inet_protocols = all
mydestination = $myhostname, $mydomain //服务的对象
home_mailbox = Maildir/ //邮件存放的目录
#新添加以下配置
#--------自定义(下面可以复制粘贴到文件最后面,用于设置服务器验为主等)
# 规定邮件最大尺寸为10M
message_size_limit = 10485760
# 规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
# SMTP认证
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
mynetworks = 127.0.0.0/8
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
[root@mail ~]# postfix check //修改保存后检查配置文件是否有错
[root@mail ~]# systemctl restart postfix.service
[root@mail ~]# systemctl enable postfix.service
然后修改dovecot主配置文件,启动服务
[root@mail ~]# vim /etc/dovecot/dovecot.conf
#修改以下配置
protocols = imap pop3 lmtp
listen = *, ::
!include conf.d/10-auth.conf
#在最后面新添加以下配置
#-----------自定义------------
ssl = no
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
[root@mail ~]# systemctl restart dovecot.service
[root@mail ~]# systemctl enable dovecot.service
改 cyrus-sasl主配置文件
[root@mail ~]# vim /etc/sasl2/smtpd.conf //这个是空文件,直接添加下面配置(配置认证方式)
pwcheck_method: saslauthd
mech_list: plain login
log_level:3
[root@mail ~]# vim /etc/sysconfig/saslauthd //修改下面配置项(本地用户认证)
MECH=shadow
[root@mail ~]# systemctl restart saslauthd.service
3. 创建用户,安装telnet进行邮件收发 或使用linux mailx软件测试
[root@mail ~]# yum -y install telnet-server.x86_64 telnet.x86_64
[root@mail ~]# useradd team -s /sbin/nologin
[root@mail ~]# echo '123456' | passwd --stdin lcf
然后就是测试本地发邮件。
[root@mail ~]# telnet mail.neusncp.com 25
//连接成功,开始写信
helo mail.neusncp.com //声明本机的主机
mail from:team@neusncp.com //声明发件人地址
rcpt to:neusncp@qq.com //声明收件人地址
data //写正文
HI. This is Z.jc,Nice Good day!
. //记住这里是以点作为正文结束标记
quit // 退出
收取邮件验证
[root@localhost ~]# telnet mail.neusncp.com 110
user team //收件人登录
pass 123456 //邮箱密码
list //列表查看邮件
retr 1 //读取编号为1的邮件
quit //退出邮箱
安装mailx来测试发送邮件到其它邮箱服务器
yum -y install mailx
echo '这是测试' | mail -s 'hello neusncp.com' neusncp@qq.com
注意:调用第三方客户端配置的时候,用户名是 team而不是 team@neusncp.com