Postfix 脚本配置

作者:操作系统

Postfix 进入 3.0.0 时期,多量热辣新特点出现  http://www.linuxidc.com/Linux/2015-02/113218.htm

更加多详细情况见请继续阅读下一页的赏心悦目内容: http://www.linuxidc.com/Linux/2014-05/101164p2.htm

图片 1

rpm -q $WRAP &> /dev/null 检查那四个包是或不是留存

图片 2

 

当您运营并运维应用服务器后,你就必要一台好的邮件服务器来为你传递邮件。小编为自己抱有的服务器开通了Postfix邮件服务,上面正是自身常用的配备。

forWRAP in {postfix,dovecot} 安装邮件服务器的包

界定接收的网络范围

Received: from localhost (unknown [192.168.100.1])

CentOS 6上安装Postfix

  1. yum install postfix

私下认可安装了Sendmail,所以最棒将它停掉并移除。

  1. service sendmail stop
  2. yum remove sendmail

Postfix包含了八个布局文件main.cf和master.cf,对于基本的布局,你须要修改main.cf。相同的时候,postfix能够像shell变量同样定义参数,并由此$来调用。这一个参数没有须求再利用前定义,Postfix只在运转中需求时才会询问有个别参数。

postfixcheck 检查语法

图片 3

Using domain server:

使用TLS加固Postfix安全

Postfix扶助TLS,它是SSL的后继者,允许你采用基于密钥的印证来加密数量。笔者推荐你读书 ,以了然TLS是怎么和postfix一同坐班的。

为了选择TLS,你要求生成三个私钥和三个由证书授权部门颁发的证件。在本例中,笔者将动用自发布的证明。

  1. sudo yum install mod_ssl openssl
  2. # 生成私钥
  3. openssl genrsa -out smtp.key 2048
  4.  
  5. # 生成 CSR
  6. openssl req -new-key smtp.key -out smtp.csr
  7.  
  8. # 生成自签定的钥匙
  9. openssl x509 -req -days 365-in smtp.csr -signkey smtp.key -out smtp.crt
  10.  
  11. # 将文件复制到正确的职位
  12. cp smtp.crt /etc/pki/tls/certs
  13. cp smtp.key /etc/pki/tls/private/smtp.key
  14. cp smtp.csr /etc/pki/tls/private/smtp.csr

展开postfix配置文件,然后增加以下参数。

  1. sudo vim /etc/postfix/main.cf
  2.  
  3. smtp_tls_security_level = may
  4. smtpd_tls_security_level = may
  5. smtp_tls_note_starttls_offer = yes
  6.  
  7. smtpd_tls_key_file =/etc/pki/tls/private/smtp.key
  8. smtpd_tls_cert_file =/etc/pki/tls/certs
  9. smtp_tls_CAfile =/etc/ssl/certs/ca.crt
  10. smtp_tls_loglevel =1

安全等第“may”意味着公告对远程SMTP客户端上的STARTTLS的扶助,然则客户端没有要求选拔加密。小编在此处依照mailgun文档晋升使用“may”,可是一旦您想要强制行使TLS加密,能够使用“encrypt”。

  1. service postfix restart
  2. # 发送一封测试邮件
  3. echo test mail | mail -s "test" test@yourdomain.com && sudo tail -f /var/log/maillog

你应有会看到以下音讯

  1. Aug2100:00:06 vps postfix/smtp[4997]: setting up TLS connection to smtp.mailgun.org[50.56.21.176]:587
  2. Aug2100:00:06 vps postfix/smtp[4997]:Trusted TLS connection established to smtp.mailgun.org[50.56.21.176]:587:TLSv1.2with cipher AES256-GCM-SHA384 (256/256 bits)

一经一切平时,你能够注释掉以下参数。

“smtp_tls_loglevel = 1”

对此故障排除,我推荐你读书Postfix小建议和排障命令

CentOS 6.4下Postfix邮件服务安装和骨干配备 http://www.linuxidc.com/Linux/2013-08/88977.htm

CentOS 5.5下邮件服务器Postfix安装 http://www.linuxidc.com/Linux/2012-05/60010.htm

搭建Red Hat Enterprise Linux 5.4的Postfix邮件服务器 http://www.linuxidc.com/Linux/2012-12/77167.htm

Linux下架设安全邮件服务器之Postfix(认证) http://www.linuxidc.com/Linux/2012-09/70527.htm

二十个有关Postfix的面试题 http://www.linuxidc.com/Linux/2014-12/110061.htm

Postfix 的详实介绍:请点这里
Postfix 的下载地址:请点这里

正文永世更新链接地址:http://www.linuxidc.com/Linux/2015-01/112038.htm

图片 4

echo" inet_interfaces = all " >> $POSTFIX 监听端口

第一配置一个DNS服务,钦定MX记录, mail.beanxyz.com (主服务器)和 server1.beanxyz.com (欧洲空中客车公司户端)

linuxidc.com mail is handled by 10 mail.linuxidc.com.

配置postfix

  1. vim /etc/postfix/main.cf

铲除以下行的评释

  1. # 你的主机名
  2. myhostname = yourhostname.com
  3.  
  4. # 你的发件域
  5. myorigin = $myhostname
  6.  
  7. # 内定用于收纳邮件的网络接口,这里内定 localhost 是因为大家只用来经受地点的主次投递
  8. inet_interfaces = localhost
  9.  
  10. # 钦点所利用的情商,能够行使“all”来充实 IPv6 匡助
  11. inet_protocols = ipv4
  12.  
  13.  
  14. # 钦点所承受的邮件域
  15. mydestination = $myhostname, localhost.$mydomain, localhost
  16.  
  17. # 仅转载本地主机的邮件,而不是主机所在的互联网
  18. mynetworks_style = host

启动postfix

  1. service postfix start

那个基本的postfix配置能够让你的机器发送邮件,你能够因而发送邮件并检查“maillog”日志文件来评释。

  1. echo test mail | mail -s "test" leo@techarena51.com && sudo tail -f /var/log/maillog
  2.  
  3. # 输出的日志类似如下
  4. Aug2514:16:21 vps postfix/smtp[32622]: E6A372DC065D: to=, relay=smtp.mailserver.org[50.56.21.176], delay=0.8, delays=0.1/0/0.43/0.27, dsn=2.0.0, status=sent (250Great success)
  5. Aug2514:16:21 vps postfix/qmgr[5355]: E6A372DC065D: removed

不过,上述配置并远远不足,因为邮件服务大好些个时候都会被垃圾邮件挤满,你须要加上SPF、PT普拉多和DKIM记录。纵然如此,你的邮件如故大概被作为垃圾邮件来投递,因为你的IP地址被列入了黑名单,大多数时候是因为您的vps先前被凌犯了。

再有其余一种选拔,也许说是越来越好的措施是利用第三方邮件提供商提供的邮件服务,如Gmail,或许以至是Mailgun。笔者利用Mailgun,因为它们提供了各类月一千0封免费电子邮件,而Gmail则提供了每一天100封左右的邮件。

在“/etc/postfix/main.cf”中,你须要增多“smtp.mailgun.com”作为你的“转载主机”,并启用“SASL”验证,那样postfix就足以连接并表明到长途Mailgun服务器。

增加或撤除以下行的讲授。

  1. relayhost =[smtp.mailgun.org]
  2. smtp_sasl_auth_enable = yes
  3. smtp_sasl_password_maps=static:your_username:your_password
  4. smtp_sasl_security_options=noanonymous

Postfix本人不会执行“SASL”验证,由此你须要安装“cyrus-sasl-plain”。

  1. sudo yum install cyrus-sasl-plain

借使您不设置此包,那么你就能接收那条错误音讯“SASL authentication failed; cannot authenticate to server smtp.mailgun.org[50.56.21.176]: no mechanism available)”

重启postfix

  1. sudo service postfix restart

Postfix 脚本配置

配备进程如下:

在PAJEROHEL6.4下搭建Postfix Dovecot邮件服务器。

if [ $? != 0 ];then

图片 5

        by mail.linuxidc.com (Postfix) with SMTP id 9B6463FD97

相关阅读:

以此是收件人@后边的地址

CentOS 6.4下Postfix邮件服务安装和中央配备 http://www.linuxidc.com/Linux/2013-08/88977.htm

service dovecot restart

dig 看看是或不是正常深入分析

# postfix check

echo " mydistation=$mydmain" >>$POSTFIX 发件人DNS后缀

看望防火墙的smtp和dns端口是否张开,没打开要开发

hello,tom                                //邮件内容

echo "mynetworks = 0.0.0.0/24" >>$POSTFIX 设置允许哪些网段需求转接到表面区域的邮件交给postfix

图片 6

# echo 123456| passwd --stdin  tom

if [$? -eq 0 ];then

没问题

# mv main.cf main.cf.bak

 

RAV4HEL7 学习笔记(33) - Postfix

mail    IN      A      192.168.100.1

echo" listen = *" >> $DOVECOT

开拓看看,发信人,收件人,宗旨,内容都没有错

23 mydomain = linuxidc.com            //邮件服务器所在区域

echo" myorigin=$mydomain" >> $POSTFIX 发件人的后缀

图片 7

Trying 192.168.100.1...

else

POSTFIX的严重性安排文件是/etc/postfix/main.cf, 其他的维系暗中认可就能够。

 

PROT=$(lsof -i :25 | awk 'N智跑==2{print $1}') 定义了占有25端口的进程

图片 8

Escape character is '^]'.

else

搭建Red Hat Enterprise Linux 5.4的Postfix邮件服务器 http://www.linuxidc.com/Linux/2012-12/77167.htm

subject:Test mail

# This is a email server configure script

Postfix 在rhel7里面已经私下认可安装了,为了防止和sendmail服务争持,提出直接禁止运转sendmail

250 2.0.0 Ok: queued as 9B6463FD97

pkill -9 $PROT 25端口被并吞就把占用进度杀死

图片 9

1.装置软件包

POSTFIXMBELX570=26 检查语法错误时再次来到来的值

本条是发件人@前边的地点

.                                        //独立.代表邮件甘休

#!/bin/bash

修改完了后来,检查语法,展开selinux的布尔值,重启服务

2.重启服务

service postfix restart 开启邮件服务

图片 10

From: damao@linuxidc.com

if [$?-eq 0 ];then

给root用户回复叁个

                                        1W      ; expire

exit $POSTMBE本田UR-V检查安顿文件失利后再次来到i邮件存放的鼎力的值

图片 11

Address: 192.168.100.2#53

Linux下架设安全邮件服务器之Postfix(认证) http://www.linuxidc.com/Linux/2012-09/70527.htm

接下去配置主服务器,张开 main.cf, 修改下列参数

6.验证邮件是不是发送成功

echo "$WRAPalready install"

在mail.beanxyz.com下边,切换成beanxyz用户,已经摄取了

Linux下架设安全邮件服务器之Postfix(认证) http://www.linuxidc.com/Linux/2012-09/70527.htm

CentOS 6.4下Postfix邮件服务安装和中坚配置 http://www.linuxidc.com/Linux/2013-08/88977.htm

图片 12

# host  mail.linuxidc.com 192.168.100.2  //查看邮件服务器的深入分析结果

echo "myhostname=mail.baidu.com" >>$POSTFIX 邮件服务器的主机名

图片 13

25 mydestination = $mydomain        //钦赐Postfix允许管理的邮件

echo" protocols = pop3" >> $DOVECOT

本文由ca88发布,转载请注明来源

关键词: ca88网址 亚洲城ca88官方