centos7邮件服务器搭建与管理 (用centos7实现邮件收发系统代码)

一、服务确认

使用centos7自带mail发送邮件需要确保自身email服务启动,可以通过命令查看25端口是否开启,并且对外通信没有阻断。

centos7怎么搭建邮箱,centos8通过postfix发送邮件

端口查看

二、编写并运行脚本

脚本内容如下:

[root@localhost ~]# cat send.sh
#!/bin/sh
echo '这是一封测试邮件' | mail -s '测试主题' -a /root/anaconda-ks.cfg  XXX@163.com

脚本中的内容“这是一封测试邮件”是邮件正文,-s后是邮件主题,-a后需要挂载的附件。

通过命令bash send.sh可以直接运行,如果不想使用bash执行,则需要给脚本文件一个可执行权限,使用/root/send.sh来运行脚本。

这时,我们收到的邮件,发件人是root@主机名.localdomain,当然也可以配置成自己的邮箱。

centos7怎么搭建邮箱,centos8通过postfix发送邮件

邮件样例

三、发件人邮箱配置

在配置使用第三方邮件服务器发送邮件时,需要在邮箱设置中开启服务,生成授权码,以QQ邮箱为例,登录邮箱后,点击设置-账户-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,位置如下:

centos7怎么搭建邮箱,centos8通过postfix发送邮件

QQ邮箱授权登录服务开启

开启成功后,会生成一串码,在以下配置中会用到。编辑/etc/mail.rc文件,在最底部添加如下内容。

[root@localhost ~]# vim /etc/mail.rc
set from=QQ号@qq.com
set smtp=smtp.qq.com
set smtp-auth=login
set smtp-auth-user=QQ号@qq.com
#以下为生成的串码
set smtp-auth-password=fekjfioenuttjj4t4f  
set ssl-verify=ignore
set nss-config-dir=/etc/maildbs/

配置完毕后,执行脚本就可以使用QQ邮箱发送邮件了!!