haraka是一个开源的SMTP服务应用,是nodejs写的,搭建简单,不需要太多的配置,即可以提供高性能的SMTP服务。
告警邮件比较多的时候,为了防止堵塞,一般选择比较高性能的SMTP服务。
1.安装nodejs
wget -c https://nodejs.org/dist/v6.11.5/node-v6.11.5-linux-x64.tar.xz
xz -d node-v6.11.5-linux-x64.tar.xz
tar zxf node-v6.11.5-linux-x64.tar
mv node-v6.11.5-linux-x64 /usr/local/node
echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
source /etc/profie
node -v
2.git下载Haraka
git clone https://github.com/haraka/Haraka.git
3.安装Haraka
cd haraka/bin
node haraka -i /etc/haraka
4.配置haraka
设置主机名,一般安装的时候会有设置好主机名,假如不正确可以手动修改一下,hosts需要增加主机名绑定本机IP
hostname > /etc/haraka/config/host_list
echo "127.0.0.1 `hostname`" >> /etc/hosts
5、设置监听地址
vim /etc/haraka/config/smtp.ini
#设置监听地址
listen=192.168.1.100:25,127.0.0.1:25
#设置工作客户
user=mail
group=mail
#设置daemon和日志
daemonize=true
daemon_log_file=/var/log/haraka.log
daemon_pid_file=/var/run/haraka.pid
6、设置插件
vim /etc/haraka/config/plugin
auth/flat_file
7、设置验证客户
vim /etc/haraka/config/auth_flat_file.ini
[core]
methods=LOGIN,CRAM-MD5
[users]
mail@harkamail.com=password
8、启动服务
node haraka -c /etc/haraka
因为使用到25端口,所以需要root权限去启动,具体工作客户在文件里面设置。
未经同意请务转载! --运维菜