爱收集资源网

线上服务器的话要开能25端口可能要申请.5

网络整理 2022-04-28 04:00

我的系统是centos7.5(7及以上应该都适用,我这里补充一下,如果需要开启在线服务器,可能需要申请25端口)

—1—设置云上服务器的域名、主机名、25端口

-A- 域名或自建DNS可以设置如下

-B- 修改主机名,设置本地hosts文件地址

[root@mail ~]# hostnamectl set-hostname mail.ald8.cn
[root@mail ~]# cat /etc/hostname 
mail.ald8.cn
[root@mail ~]# hostnamectl set-hostname mail.ald8.cn
[root@mail ~]# cat /etc/hostname 
mail.ald8.cn

-C-更改端口25(确保您服务器上的端口110、143、25对外开放)

- 多端口模式也可用于防止上述端口不可用。检查配置方法后,检查最后(修改端口)部分

我这里是腾讯云服务器,110、143已经开放了,但是25端口只有在腾讯云申请后才能开放。如下所示

—2—安装软件,配置基本收发功能

-A- 安装软件

[root@mail ~]# yum -y install postfix.x86_64 dovecot.x86_64  cyrus-sasl
 
[root@mail ~]# postconf –a        //验证是否支持cyrus dovecot功能
 
cyrus
dovecot
 
(postfix主要是为发件服务25,devocot为收件服务110、145, cyrus-sasl登陆验证服务)
若启动失败,继续后面步骤修改配置文件

报错:systemctl status postfix:no SASL authentication mechanisms
yum install cyrus-sasl-plain

-B- 修改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

--配置补充--

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

//允许本地域和认证成功的发信,拒绝认证失败的发信

-C- 修改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

-D-修改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
[root@mail ~]# systemctl enable saslauthd.service

-3-创建用户,安装telnet收发邮件或使用linux mailx软件测试

[root@mail ~]# yum -y install telnet-server.x86_64 telnet.x86_64
[root@mail ~]# useradd lcf -s /sbin/nologin
[root@mail ~]# useradd zjc -s /sbin/nologin
[root@mail ~]# echo '123123' | passwd --stdin lcf
[root@mail ~]# echo '123123' | passwd --stdin zjc

(1) 使用 telnet 测试

-A-发送本地邮件测试

--------------连接服务器25端口进行简单的发信测试-------------

[root@mail~]# telnet mail.ald8.cn25

//连接成功,开始写

helo mail.ald8.cn//声明本机主机

mail from:lcf@ald8.cn//声明发件人地址

rcpt to:ald8cn@163.com//声明收件人地址

data//写入文本

你好。我是 Z.jc,美好的一天!

gmail邮箱登陆器_tom 邮箱停止服务_本地邮箱服务器

.//记住这里是一个点作为文本的结尾

退出 // 退出

如图所示:

至此本地邮箱服务器,信已经发出,接下来就是验证了。

-B-接收邮件验证

---------------收据验证---------------

[root@localhost ~]# telnet mail.aa.com 110

user lcf //收件人登录

pass 123 //邮箱密码

list //列表查看邮件

retr 1 //读取邮件编号1

quit //退出邮箱

如图所示:

查看发送的内容后本地邮箱服务器,这里就算接收成功

(2) 安装mailx进行测试

-A- 发送邮件到其他邮件服务器

这里使用mailx这个软件来测试发送

# yum -y 安装邮件

[root@mail ~]# su - zjc
Last login: Sat Oct 20 16:20:01 CST 2018 from 193.112.217.131 on pts/2
[zjc@mail ~]$ echo '这是测试' | mail -s '你好,164' ald8cn@163.com

然后登录163邮箱查看是否收到邮件

正确收到邮件

邮箱的收发功能一应俱全。

—4— 调用邮箱(即调用服务器的smtp.pop3)

我使用windows 163邮件代理收发客户端进行演示

下载地址:(支持不同账号的多个邮箱账号收发邮件,支持创建用户组群发)

下载安装后,使用linux创建的用户名和密码,设置为登录和服务器

我已经设置了登录。收发信的账号和密码是在Linux系统中创建的账号和对应的密码。

验证成功后就可以自由发邮件了,切记不要发垃圾邮件!

然后把zabbix调用方式图贴到这里

选择“无”作为安全链接,并选择第二个进行身份验证。这里的账号是lcf,不像163,账号名是完整的邮箱地址。密码是linux中为lcf设置的密码。

---修改端口

有的时候SMTP的默认25端口不能用会导致无法使用邮箱功能,解决办法就是添加多端口。
 
1、修改postfix的配置文件
 
vim /etc/postfix/master.cf
 
在已有第一行:
 
smtp      inet  n       -       n       -       -     smtpd
 
之后添加:
 
smtp2      inet  n       -       n       -       -     smtpd
 
2、修改/etc/services文件,增加smtp2监听端口,本文以2525端口为例
vim /etc/services
 
找到:
 
smtp            25/tcp          mail
 
其后添加:
 
smtp2           2525/tcp        mail2
 
smtp2           2525/udp        mail2
 
3、重启postfix
 
service postfix restart

邮件客户端