提醒:本文最后更新于 2571 天前,文中所描述的信息可能已发生改变,请仔细核实。
我只能说我对Sendmail感到失望。。。弱爆了。当Sendmail被连续拒绝后,mqueue里的队列使得Sendmail迟缓不适,而且我实在没明白127.0.0.1都要读取N久是怎么搞的,这样的浪费时间又低效率的职工,今天被炒,聘请了Postfix。
Postfix 是一种电子邮件服务器,它是由任职于IBM华生研究中心(T.J. Watson Research Center)的荷兰籍研究员Wietse Venema为了改良Sendmail邮件服务器而产生的。最早在1990年代晚期出现,是IBM的GPL协议之下开发的MTA(邮件传输代理)软件。
换了之后,好歹现在的我也享受了发帖秒射的感觉~对于一些兄弟姐妹有3s,表示外国服务器可能使你们受影响。
总体来说,把Sendmail炒鱿鱼是对的,postfix没有令我失望。
具体安装方法:
yum install postfix
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix
alternatives --display mta | grep postfix
看看显示的是不是
link currently points to /usr/sbin/sendmail.postfix
/usr/sbin/sendmail.postfix - priority 30
slave mta-pam: /etc/pam.d/smtp.postfix
slave mta-mailq: /usr/bin/mailq.postfix
slave mta-newaliases: /usr/bin/newaliases.postfix
slave mta-rmail: /usr/bin/rmail.postfix
slave mta-sendmail: /usr/lib/sendmail.postfix
slave mta-mailqman: /usr/share/man/man1/mailq.postfix.1.gz
slave mta-newaliasesman: /usr/share/man/man1/newaliases.postfix.1.gz
slave mta-aliasesman: /usr/share/man/man5/aliases.postfix.5.gz
slave mta-sendmailman: /usr/share/man/man1/sendmail.postfix.1.gz
接着处理sendmail了,看你怎么选择了。
//卸载:
rpm -e sendmail
//禁用:
service sendmail stop
chkconfig sendmail off
我呢,只是禁用而已。
最后配置下postfix:
myhostname = kn007.net
//myhostname参数是指系统的主机名称,即hostname
mydomain = kn007.net //mydomain参数是指email服务器的域名,请确保为格式是域名
myorigin = $mydomain //myorigin参数指定本地发送邮件中来源和传递显示的域名或者主机名
inet_interfaces = all //inet_interfaces参数设置网络接口以便Postfix能接收到邮件
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain //mydestination参数指定哪些邮件地址允许在本地发送邮件。这是一组被信任的允许通过服务器发送或传递邮件的IP地址。用户试图通过发送从此处未列出的IP地址的原始服务器的邮件将被拒绝
mynetworks = 199.241.137.133, 127.0.0.0/8 //mynetworks参数指定受信任SMTP的列表,具体的说,受信任的SMTP客户端允许通过Postfix传递邮件
home_mailbox = Maildir/ //该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。
//myhostname参数是指系统的主机名称,即hostname
mydomain = kn007.net //mydomain参数是指email服务器的域名,请确保为格式是域名
myorigin = $mydomain //myorigin参数指定本地发送邮件中来源和传递显示的域名或者主机名
inet_interfaces = all //inet_interfaces参数设置网络接口以便Postfix能接收到邮件
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain //mydestination参数指定哪些邮件地址允许在本地发送邮件。这是一组被信任的允许通过服务器发送或传递邮件的IP地址。用户试图通过发送从此处未列出的IP地址的原始服务器的邮件将被拒绝
mynetworks = 199.241.137.133, 127.0.0.0/8 //mynetworks参数指定受信任SMTP的列表,具体的说,受信任的SMTP客户端允许通过Postfix传递邮件
home_mailbox = Maildir/ //该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。
启动postfix:
service postfix start
chkconfig postfix on
service postfix status
netstat -an | grep :25
确认是【master (pid *) is running...】和【tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN】就行。
因为觉得postfixadmin没啥必要,所以没搞,主要是我的邮箱系统主要是为WordPress服务的。
真正搞邮件系统架设,应该以postfix+dovecot+mysql+postfixadmin+roundcube为构架。
送上歌一首:
转载请注明转自:kn007的个人博客的《今天星期六,周末没下雨,舒服,搞了postfix》
这个怎么配置啊
@大发: 配置就是改/etc/postfix/main.cf。写好ip,hostname,设置默认发件程序就ok了,简单得不得了
@大发: 你主要是没搞过,搞过一次就简单,我觉得比css和ps简单多了。
@kn007: 配置这个之后还用不用干点别的了,话说我回复你你收到邮件了么
@大发: 没收到。。。
@kn007: 木有啊,gtalk或者qq,这个没法说话
@大发: QQ 890048
@kn007: 应该是在垃圾箱里了,我自己测试是发送成功了,QQ加你了,QQ说吧
这个高端哟!
@林木木: 欢迎阅读总结贴: https://kn007.net/topics/postfix-summary-add-points-other-drip/
自建邮局的话,防垃圾等一些基于大数据和云数据IP库的问题无法解决吧?
@土木坛子: 坛子兄说到点上了,防垃圾邮件逻辑规则肯定不如大企业。
而且如果按我这样配,只要对方来源合法,就会准入。防垃圾邮件还要再配置一些组件,但不会说不能解决。
最简单就是配上spamassistant,跟mail-tester一样,靠评分。其里面已包含ip黑名单查询。