postfix搭建纯邮件转发服务器
1)安装dns和postfix
aptitude install bind9 dnsutils postfix
2) 配置dns
a) named.conf.local
zone "test.com"{
type master;
file "/etc/bind/test.com";
};
b) test.com
$TTL 604800
@ IN SOA @ mail203.local.(
20130305
604800
86400
2419200
604800)
@ IN NS 192.168.1.203.
MX 0 mail203
mail203 IN A 192.168.1.203
mail202 IN A 192.168.1.202
3) 配置postfix
a) 修改/etc/postfix/main.cf#发送给mynetworks的邮件或由mynetworks发出的邮件才会帮忙转发mynetworks = 127.0.0.1 192.168.61.202 192.168.61.203#可转发的邮件域名relay_domains = jotest.com#转发目的地transport_maps = hash:/etc/postfix/transport#收件人限制,非relay_recipients中定义的收件人,拒绝转发relay_recipient_maps = hash:/etc/postfix/relay_recipients#客户端连接限制,只允许mynetworks定义的客户端连接并转发邮件smtpd_client_restrictions = permit_mynetworks, reject_unknown_client#垃圾邮件黑名单设置(参考mail-abuse.org/bl.spamcop.net/zen.spamhaus.org网站定义的垃圾邮件黑名单)map_rb1_domains=mail-abuse.org, bl.spamcop.net, zen.spamhaus.orgsmtp_client_restrictions=reject_map1_rb1#邮件Subject内容过滤header_checks = regexp:/etc/postfix/header_checks#postfix能累计客户端曾经发生错误的次数,对于可疑的客户端,postfix会主动延迟响应的时间#而且错误次数越多,延迟时间越长。这些都是通过下面的参数进行设置#参数说明:初次的延迟时间由smptd_error_sleep_time参数决定(默认1秒),当客户端累积了#smtpd_soft_error_limit次错误之后,往后每发生一次错误,postfix就多延迟1秒,当错误次数#超过smtpd_hard_error_limit时,postfix就放弃该客户端,并主动断线smtpd_error_sleep_time = 1ssmtpd_soft_error_limit = 10smtpd_hard_error_limit = 20b) 创建/etc/postfix/transport文件,并生成db文件i) 内容: dgtest.com relay:[mail202.dgtest.com]ii) 生成db文件:运行命令postmap /etc/postfix/transportc) 创建/etc/postfix/header_checks文件内容如下:/^Subject:.*((业.*务)|(网?.*赚.*钱?)|(税))*$/ REJECT/^Subject:.*(([报海].*关)|([财税].*务)|([发机税].*票)|(合.*作)|(客.*户))*$/ REJECT/^Subject:.*((商.*务)|(免.*费)|(生.*意)|(禁.*片)|(成.*人)|(商.*品)|(贸.*易)|(找工作真)|(送票上门)|(商务合作)|(票据代开))*$/ REJECT/^Subject:.*((管.*理)|(人.*才)|(经.*理)|(主.*管)|(会.*计)|(供.*求)|(求.*供)|(特.*价)|(价.*[格值])|(资.*[讯信]))*$/ REJECT/^Subject:.*((电.*机)|(课.*程)|(产.*品)|(展.*览)|(互.*利)|(朋.*友)|(什么时候过来)|(金耀才)|(破解)|(林先生))*$/ REJECT/^Subject:.*((为你避税)|(文件定稿)|(优惠代开)|(人才兴旺网))*$/ REJECT
4) 垃圾邮件过滤
根据如上设置,postfix可接收并转发test.com网域的所有邮件,但postfix并不知道test.com网域有哪些收件人,这样就会导致postfix收下许多无效的test.com网域邮件,最终无法转发而积压,最终导致postfix崩溃
解决办法:将test.com网域的所有有效邮箱同步到postfix,以便postfix能及时判断收到test.com网域邮件的有效性
a) 修改/etc/postfix/main.cf
添加:relay_recipient_maps = hash:/etc/postfix/relay_recipients
b) 创建/etc/postfix/relay_recipients
# touch /etc/postfix/relay_recipients
文件内容:
admin@test.com OK
说明:admin@test.com: 表示test.com网域的有效邮箱
OK:此处可以是任意字符串,因文件格式的需要,必须填写
c) 生成数据库文件
# postmap /etc/postfix/relay_recipients
5) 测试:
a) 外发邮件:
根据上面mynetworks设置,postfix只能转发postfix所在主机或192.168.1.202主机的邮件,现在假设登录postfix所在主机,粗体部分是需要我们手动输入的内容
测试步骤如下:
telnet localhost 25
Trying 192.168.1.202...
Connected to 192.168.1.202 (192.168.1.202).
Escape character is '^]'.
220 localhost.localdomain ESMTP Postfix
helo test.com
250 localhost.localdomain
mail from:<test@test.com>
250 2.1.0 Ok
rcpt to:<zzban123@126.com>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject: this is a test mail
This is test mail content
. (注意此处的点".",表示邮件内容的结束标记)
250 2.0.0 Ok: queued as 88B3B2A68032
quit
221 2.0.0 Bye
Connection closed by foreign host.
这样邮件就发送出去了,你可以登录你的收件邮件看看有没有收到邮件。如果收到邮件,表示一切正常,结束。
b) 内发邮件
步骤同上,只需将mail from所示的发件人和rcpt to所示的收件人邮箱互换即可
6) 发现问题
如在测试过程中发现测试不成功 ,不能正常收到邮件,或者是测试过程中,你想查看整个测试过程,你可以查看postfix的发送或接收邮件的log信息
log所在位置:/var/log/mail.info或/var/log/mail.log
postfix搭建纯邮件转发服务器相关推荐
- 如何在Postfix中设置邮件转发
如何在Postfix中设置邮件转发 2016年1月5日 Mail服务 Postfix 是广泛使用的邮件传输代理(MTA)服务器,可用于发送,接收和通过网络发送的电子邮件转发.本教程将帮助您配置Post ...
- 防止Domino邮件服务器作为垃圾邮件转发服务器
故障原因: Domino邮件服务器被作为垃圾邮件转发服务器,造成邮件收发严重阻塞 解决方法: 在服务器配置的"路由/smtp"---- "限制与控制" ---- ...
- 如何搭建UDP流量转发服务器
要搭建UDP流量转发服务器,你需要以下步骤: 首先,你需要有一台服务器,并安装好操作系统(比如Linux). 然后,你需要在服务器上安装UDP流量转发软件.常用的UDP流量转发软件有haproxy.s ...
- 搭建邮件群发服务器费用,自建邮件群发服务器优缺点分析
稍微懂一些网络技术的人都明白,自建搭建一个邮件服务器开展无限制的邮件营销不靠谱.原理可以先不了解,反推一下知道,如果可行,谁还用新浪.QQ.Gmail.雅虎等这些邮箱,更没有必要花钱购买他们限制每天数 ...
- Postfix 搭建邮件服务器
阿里云25端口封掉,就不用想了 使用的是Postfix和Dovecot来搭建,用Foxmail客户端登陆测试收信.发信均没问题 先了解几个email有关的名词: MUA:用户代理端,即用户使用的写信. ...
- RHCE(十三)用postfix搭建邮件服务器
搭建邮件服务器 postfix 邮件系统的组成 邮件服务工作流程 三种协议 SMTP POP3 IMAP POP3 和 IMAP 区别 常用端口 mail命令 邮件群发 搭建框架 Linux系统上搭建 ...
- LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建
LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建 前段时间介绍过了在RHEL5下如何搭建LAMP环境,今天来介绍如何在LAMP下搭建邮件服务器,这一篇是构建基于post ...
- Postfix + Extmail 企业邮件服务器搭建
ExtMail套件用于提供从浏览器中登录.使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面.它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的I ...
- 搭建james邮件服务器
James是Apache的一个开源项目,纯Java实现,Apache james Server作为一个企业级的邮件服务器,对SMTP,POP3,IMAP等邮件协议提供完整的支持. 1.搭建James服 ...
- 使用hMailServer搭建免费邮件服务器(亲测可用)
本文没有什么高深的技术内容,只是使用hMailServer,介绍搭建邮件服务器的全过程,供参考. 一.安装邮件服务器组件(hmailserver下载地址https://www.hmailserver. ...
最新文章
- 数学知识--Levenberg-Marquardt算法浅谈
- Linux下rz命令和sz命令使用方法
- Linux Kernel and Android休眠与唤醒
- 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
- RPC框架系列——Protocol Buffers
- Android变形(Transform)之Camera使用介绍【转】
- 怎么避免UpdateData()函数弹出对话框
- TPS、QPS、系统吞吐量、并发用户数区别及性能术语的理解
- 多线程中的互斥控制程序代码_Java中的并发——线程安全性
- 【java基础知识】java.util.LinkedHashMap cannot be cast to com.XXX.XXX
- php数据库的值嵌入input_求助:问个关于用INPUT提取数据库里的值然后修改的问题。...
- oracle并行和并发,Oracle 并发查询
- thinkphp的like用法
- 华为linux用什么浏览器,Linux系统浏览器最受用户欢迎前十排名
- 安装texthero踩过的坑
- oracle 百分比换算问题
- ROSCon 2016视频和幻灯片发布 ROS机器人操作系统重要参考资料
- 【STM32】R05D电控红外协议的美的空调遥控器
- 应该成为一名系统工程师么?
- 是谁在炒美联储加息缩表的冷饭?
热门文章
- ok6410linux开发环境搭建,OK-6410的裸机开发环境配置
- Linux 系统硬盘MBR转换为GPT格式并扩容
- 使用Python爬虫爬取淘宝商品并分析
- mini计算机结构,简单拆机看内部构造_苹果 Mac mini MGEN2CH/A_台式电脑评测-中关村在线...
- 查看个人小程序的累计独立访客(UV)
- solidity 关键字constant/view/pure/payable的区别
- 奇迹之剑萌新晋升大神辅助攻略 奇迹之剑游戏脚本挂机工具介绍
- 堪萨斯州立大学计算机专业,全美顶尖大学:堪萨斯州立大学
- 苹果系统中国日历服务器,ios日历中国节日不见了(2021年苹果日历订阅地址)...
- 计算机教师成绩分析总结与反思,成绩分析总结与反思