1.安装软件postfix
# yum -y install postfix
2.修改配置
#vi /etc/postfix/main.cf
myhostname = mail.werbpower.work ← 设置系统的主机名
mydomain = werbpower.work ← 设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)
myorigin = $mydomain ← 将发信地址“@”后面的部分设置为域名(非系统主机名)
inet_interfaces = all ← 接受来自所有网络的请求
inet_protocols = ipv4 ← ipv4要用小写的,注释里大写的是错的
mydestination = m y h o s t n a m e , l o c a l h o s t . myhostname, localhost. myhostname,localhost.mydomain, localhost, $mydomain ← 指定发给本地邮件的域名
mynetworks = 0.0.0.0/0
home_mailbox = Maildir/ ← 指定用户邮箱目录
3.重启服务
#systemctl restart postfix
测试
方式1.直接在安装的服务器上执行
# echo "content" | mail -s "title" xxx@qq.com
方式2:使用telnet测试
1.安装telnet
# 若没有安装,则先安装telnet-server服务
[root@hadoop6 hbase]# yum install telnet-server
# 再安装telnet
[root@hadoop6 hbase]# yum install telnet
2.执行命令
[root@hecs-340068 ~]# telnet mail.webpower.work 25
Trying 127.0.0.1...
Connected to mail.webpower.work.
Escape character is '^]'.
220 mail.webpower.work ESMTP Postfix
helo localhost
250 mail.webpower.work
mail from:kevlin@webpower.work
250 2.1.0 Ok
rcpt to:kevlin.zhang@xxxxxxx.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
hello!!!
.
250 2.0.0 Ok: queued as CC2DA2207FC
效果:
参考文章:
https://www.cnblogs.com/zdz8207/p/Linux-postfix-sendmail.html
https://www.liaoxuefeng.com/article/895886450140288
1638 2023-11-03 11:08:52 root tar -zxvf postfix-3.7.2.tar.gz
1639 2023-11-03 11:09:00 root cd postfix-3.7.2
1640 2023-11-03 11:09:01 root clear
1641 2023-11-03 11:09:02 root ls
1642 2023-11-03 11:10:55 root sudo yum install cyrus-sasl cyrus-sasl-devel cyrus-sasl-plain
1643 2023-11-03 11:11:12 root yum install pam pam-* db4 db4-*
1644 2023-11-03 11:20:28 root ls
1645 2023-11-03 11:20:52 root yum install mysql-devel
1646 2023-11-03 11:21:01 root cd /usr/include/
1647 2023-11-03 11:21:02 root ls
1648 2023-11-03 11:21:49 root cd ../lib64/
1649 2023-11-03 11:21:50 root ls
1650 2023-11-03 11:21:59 root cd /usr/local/
1651 2023-11-03 11:22:00 root ls
1652 2023-11-03 11:23:09 root systemctl start saslauthd
1653 2023-11-03 11:23:13 root systemctl status saslauthd
1654 2023-11-03 11:23:46 root cd /usr/include/
1655 2023-11-03 11:23:46 root ls
1656 2023-11-03 11:24:00 root cd /package/
1657 2023-11-03 11:24:01 root ls
1658 2023-11-03 11:24:03 root cd postfix-3.7.2
1659 2023-11-03 11:24:04 root ls
1660 2023-11-03 11:24:06 root clear
1661 2023-11-03 11:24:07 root ls
1662 2023-11-03 11:24:14 root make -f Makefile.init makefiles CCARGS="-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL" AUXLIBS="-L/usr/lib64/mysql -Wl,-rpath,/usr/lib64/mysql -lmysqlclient -lz -lm -lsasl2"
1662 2023-11-03 11:24:14 root make -f Makefile.init makefiles CCARGS="-DHAS_MYSQL -I/www/server/mysql/include -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL" AUXLIBS="-L/www/server/mysql/lib -Wl,-rpath,/www/server/mysql/lib -lmysqlclient -lz -lm -lsasl2"`在这里插入代码片`
1663 2023-11-03 11:25:48 root sudo yum install libdb-devel
1664 2023-11-03 11:25:53 root clear
1665 2023-11-03 11:25:55 root make -f Makefile.init makefiles CCARGS="-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL" AUXLIBS="-L/usr/lib64/mysql -Wl,-rpath,/usr/lib64/mysql -lmysqlclient -lz -lm -lsasl2"
1666 2023-11-03 11:25:58 root make
1667 2023-11-03 11:26:36 root make install
1668 2023-11-03 11:26:48 root clear
1669 2023-11-03 11:26:55 root postfix status
1670 2023-11-03 11:27:16 root yum remove postfix
1671 2023-11-03 11:27:25 root clear
1672 2023-11-03 11:27:29 root postfix status
1673 2023-11-03 11:27:34 root make install
1674 2023-11-03 11:27:46 root postfix status
1675 2023-11-03 11:27:52 root postfix start
1676 2023-11-03 11:27:56 root lsof -i :25
1677 2023-11-03 11:28:02 root vi /etc/postfix/master.cf
1678 2023-11-03 11:28:30 root postfix reload
1679 2023-11-03 11:28:35 root postconf -a
1680 2023-11-03 11:28:36 root postconf -m