以下脚本在CentOS 5 上通过
#!/bin/bash
# 切换到root开始安装
su -
mkdir /data/Downloads/
chmod -R 777 /data/Downloads/
cd /data/Downloads/
wget http://postfix.it-austria.net/releases/official/postfix-2.7.1.tar.gz
wget ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.23.tar.gz
wget ftp://ftp.andrew.cmu.edu/pub/cyrus/cyrus-imapd-2.3.16.tar.gz
wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz
#创建用户
useradd -M -s /bin/false -p* postfix
groupadd postdrop
# 安装
tar xzf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a
./config --prefix=/usr/local/openssl-1.0.0a shared threads # -fPIC for 64 bit OS
make
make install
ln -s /usr/local/openssl-1.0.0a /usr/local/openssl
tar xzf cyrus-sasl-2.1.23.tar.gz
cd cyrus-sasl-2.1.23
./configure --prefix=/usr/local/postfix/cyrus-sasl-2.1.23 \
--enable-login --enable-ntlm
make && make install
cd ..
tar xzf cyrus-imapd-2.3.16.tar.gz
cd cyrus-imapd-2.3.16
./configure --prefix=/usr/local/postfix/cyrus-imapd-2.3.16 --with-lock=fcntl \
--with-sasl=/usr/local/postfix/cyrus-sasl-2.1.23 \
--with-openssl=/usr/local/openssl
make && make install
cd ..
tar xzf postfix-2.7.1.tar.gz
cd postfix-2.7.1
make makefiles --always-make CCARGS='-I/usr/local/postfix/cyrus-sasl-2.1.23/include/sasl -I/usr/local/openssl/include -DDEF_CONFIG_DIR=\"/usr/local/postfix/etc\" -DFD_SETSIZE=2048 -DUSE_CYRUS_SASL -DUSE_TLS' \
AUXLIBS='-L/usr/local/postfix/cyrus-sasl-2.1.23/lib/sasl2 -L/usr/local/openssl/lib -L/usr/local/openssl/lib64 -lsasl2 -lssl -lcrypto'
make
make install
#安装过程中需要回答问题,下面三个问题,请使用右边的回答,其他直接按回车用默认值
# [/usr/bin/mailq] /usr/bin/mailq.postfix
# [/usr/bin/newaliases] /usr/bin/newaliases.postfix
# [/usr/sbin/sendmail] /usr/sbin/sendmail.postfix
cd ..
# 添加以下内容到main.cf echo [BELOW TEXT] >> /usr/local/postfix/etc/main.cf
local_recipient_maps =
#请将所有的mail.example.com和example.com替换为您的MX域名
###############postfix#################################
myhostname = mail.example.com
myorigin = example.com
mydomain = example.com
append_dot_mydomain = no
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mynetworks = 192.168.1.0/24, 10.0.0.0/24, 127.0.0.0/8
mynetworks = 127.0.0.1 #只接收本机的本地邮件
#body_checks = regexp:/usr/local/postfix/etc/body_checks #用于从邮件中提取信息记录到postfix日志
############################CYRUS-SASL############################
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_application_name = smtpd
smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!
# echo [BELOW TEXT] > /usr/local/postfix/etc/smtpd.conf
echo "pwcheck_method: saslauthd" >> /usr/local/postfix/etc/smtpd.conf
echo "mech_list: PLAIN LOGIN" >> /usr/local/postfix/etc/smtpd.conf
# echo [BELOW TEXT] >> /usr/local/postfix/etc/body_checks
/\/account\/([a-z_]+)\/veri/ WARN "$1"
/verify=3D([0-9a-f]+)/ WARN "$1"
# 设置
rm -f /usr/sbin/sendmail
ln -s /usr/sbin/sendmail.postfix /usr/sbin/sendmail
rm -f /etc/alternatives/mta
ln -s /usr/sbin/sendmail.postfix /etc/alternatives/mta
rm -f /usr/sbin/saslauthd
ln -s /usr/local/postfix/cyrus-sasl-2.1.23/sbin/saslauthd /usr/sbin/saslauthd
rm -rf /etc/postfix
ln -s /usr/local/postfix/etc /etc/postfix
# 启动
/etc/rc.d/init.d/sendmail stop
chkconfig sendmail off
chkconfig --list sendmail
chkconfig saslauthd on
chkconfig --list saslauthd
/etc/rc.d/init.d/saslauthd start
postfix start
# 测试,收件人为who@where.com
telnet localhost 25
EHLO mail.example.com
MAIL FROM:admin@example.com
RCPT TO:who@where.com NOTIFY=success,failure
DATA
subject:Mail test!
This is just a mail test!!!
.
#从日志中统计退回、拒收、超时失败的邮件
#grep "status=bounced" /var/log/maillog | gawk 'match($0,/to=<(.*)>/){print substr($0,RSTART+4,RLENGTH-5)}'
#grep "status=deferred" /var/log/maillog | gawk 'match($0,/to=<(.*)>/){print substr($0,RSTART+4,RLENGTH-5)}'
#grep "status=expired" /var/log/maillog | gawk 'match($0,/to=<(.*)>/){print substr($0,RSTART+4,RLENGTH-5)}'
分享到:
相关推荐
postfix日志腳本,可方便查看posftfix日志。
postfix权威指南,O’Reilly系列丛书,POSTFIX权威指南中文版,文字版... 已经安装了sendmail的人不必失望,因为Postfix也兼容于sendmail。在换成Postfix之后,原本针对sendmail而写的应用程序或脚本同样可继续使用。
postfix邮件服务器及其shell脚本监控发邮件
在没有提示的情况下使用ANSIBLE安装Postfix Ansible Playbook,可在没有提示的情况下在您的Ubuntu / Debian服务器上快速安装POSTFIX。 Postfix是一种免费的开源邮件传输代理(MTA),可以路由和传递电子邮件,目的...
电子邮件服务器设置脚本 ...该脚本安装 用于发送和接收邮件的Postfix 。 Dovecot可以将邮件发送到您的电子邮件客户端(杂项,Thunderbird等)。 使用本地登录安全地链接上述两个文件的配置文件。 Spamassassin可以
postfix-dovecot-mysql-roundcube postfix + dovecot与mysql和... ##启动脚本。 Debian的: $ bash /usr/local/src/postfix-dovecot-mysql-roundcube/install-Debians.sh ! 雷德哈德(RedHad): $ bash /usr/loca
本文主要介绍的是在CentOS 7.2安装部署邮件服务器(Postfix)的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: Postfix 是一种电子邮件服务器,它是由任职于IBM华生研究中心(T.J. Watson Research Center...
在CentOS6.7上搭建邮箱服务器(postfix+dovecot)所需资源 包含所有rpm包以及安装脚本,直接安装完成即可使用,配置文件已替换,不用手动再进行修改,具体可在说明文件redme.txt中查看详细安装步骤
将虚拟域配置与数据库后端一起使用(使用项目中提供的配置文件和脚本。提供REST端点来管理邮件服务器的不同方面:虚拟域,用户,别名,自动发送者和接收者BCC。 使用Spring Boot在Java中实现。 要求 您需要在...
iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的。 经过上面的一系列分析后,进入到获取安装包的步骤,作者在此处单独写了一个脚本,get_all.sh,我们继续分析这个脚本 _...
入口点脚本后缀嵌入式入口点脚本位于/etc/entrypoint.d/postfix并执行以下操作: 生成或导入PKI证书。 使用以下环境变量生成新的后缀配置: 多变的默认值描述POSTFIX_ALIASES POSTFIX_CONFIG / aliases的内容; 也是...
该脚本将在最小和新的CentOS 7系统上安装所有具有ISPConfig 3完整配置所需的内容。 它没有任何保证,需要肯定地加以改进! 这项工作是基于您必须先阅读本文档和脚本本身。 您必须全新安装CentOS 7,没有安装任何...
发现问题 最近在工作发现了一个错误,MySQL 报错 ...由于 Linux 在执行 cron 时,会将 cron 执行脚本中的 output 和 warning 信息,都会以邮件的形式发送 cron 所有者, 而由于客户环境中的 sendmail 和 postfix
iRedMail邮件服务器,基于postfix,dovecot,自动化安装脚本,一键完成安装
python脚本为敏捷开发脚本,在zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。 脚本如下: #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText import ...
Perl 脚本套件,用于解析 postfix syslog 数据并存储到 mysql 表中,可读格式
Ansible 脚本允许使用 IMAP 和 SMTP 安装功能齐全的后缀服务器。 已安装软件包列表: : 邮件服务器 SMTP : IMAP & POP3 服务 : 防止垃圾邮件 :用于后缀管理 :用于后缀管理 :网络邮件客户端(可选) :用于...
(可选)您可以安装Memcached服务器和Postfix。 您可以为任何程序安装首选版本。 只需编辑OPTIONS文件并进行相应更改。 强烈建议在全新安装的系统上运行此安装程序。 这会在以下发行版(i386&amd64)上自动进行...
SimpleEmailSpoofer 一些旨在帮助渗透测试人员进行电子邮件欺骗的Python程序。... 在Kali Linux上,最简单的方法是: sudo apt-get install postfix sudo service postfix start 安装后缀时,请指定Internet-fac