Linux Postfix

postfix的产生是为了替代传统的sendmail。当我们需要一个轻量级的的邮件服务器是,postfix不失为一种选择。Postfix常被用来构建SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)。

Postfix install

参考链接:Linux下Postfix的配置和使用_linux postfix初始设置怎么选-CSDN博客

  1. 关掉sendmail相关的所有服务,最好是直接卸载sendmail.
# service sendmail stop
# chkconfig sendmail off

#rpm -qa | grep sendmail | xargs rpm -e
  1. 安装postfix.
    redhat6.0以上版本应该是默认集成了postfix服务的,假如没有安装的话,可以手动安装。
rpm -qa | grep postifx (查看是否安装)
yum install postfix
  1. 安装完成后,修改配置文件:/etc/postfix/main.cfg
    vi /etc/postfix/main.cf
myhostname = sample.test.com  ← 设置系统的主机名
mydomain = test.com  ← 设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)
myorigin = $mydomain  ← 将发信地址“@”后面的部分设置为域名(非系统主机名)
inet_interfaces = all  ← 接受来自所有网络的请求
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain  ← 指定发给本地邮件的域名
home_mailbox = Maildir/  ← 指定用户邮箱目录

<保存退出!>
  1. 为本机添加DNS server.
为什DNS Server?因为在邮件发送过程中,需要把邮件地址的domain地址转化成IP地址,再去发送给对应的收件人。

vim /etc/resolv.conf 

添加如下行:
nameserver 8.8.8.8
nameserver 8.8.4.4

上面用的8.8.8.8/8.8.4.4是Google Free DNS server
  1. 测试是否能够发送成功.
命令行输入$: > echo "Mail Content" | mail -s "Mail Subject" xxxx@xxx.com
  1. 查看log,确认邮件发送状态.
    Postfix邮件的log位置是:/var/log/maillog
    发送成功的话,会返回250和OK,也可以去自己的邮件客户端查收。
    一切OK的话,那Postfix mail service应该就搭建成功了。

Postfix command

# 查看postfix状态
systemctl status postfix

# 启动postfix
systemctl start postfix

# 停止postfix
sytemctl stop postfix 

# 重启postfix
systemctl restart postdix

Postfix port

Postfix邮件发送时,通常使用的端口有以下几种:

  1. 25端口:
    • 这是SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)的标准端口,用于发送邮件。但是,由于25端口经常被用于发送垃圾邮件,许多ISP(互联网服务提供商)会封锁这个端口。
  2. 587端口:
    • 这也是SMTP协议的另一个常用端口,通常用于邮件客户端(如Outlook、Thunderbird等)通过身份验证向邮件服务器发送邮件。与端口25相比,端口587更加安全,因为它要求邮件客户端在发送邮件之前进行身份验证。
  3. 465端口(SMTPS):
    • 端口465是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议。当使用SMTPS时,连接会立即在SSL上加密。
posted @ 2025-06-08 23:09  joudys  阅读(88)  评论(0)    收藏  举报