`
victorwmh
  • 浏览: 213620 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

Postfix替代sendmail发送邮件

 
阅读更多

基础知识
    MUA: Mail User Agent(邮件用户代理),例如:mutt、elm、Pine、Outlook、Foxmail
    MUA的任务:

    MAA: Mail Access Agent(邮件访问代理),可以算是MTA的一个子系统。

    MTA: Mail Transfer Agent(邮件传输代理),例如:Sendmail、qmail、postfix
    MTA的任务:

    MDA:Mail Delivery Agent(邮件投递代理)
    MDA的任务:

    用于传递信息的标准协议:
    SMTP:Simple Mail Transfer Protocol(简单邮件传输协议,RFC 2821)

    用于接收的协议:
    POP:Post Office Protocol(邮局协议,RFC 1939)
    POP3:
    IMAP: Internet Message Access Protocol(交互邮件访问协议,RFC 2060)

    注:RFC即Request For Comments的缩写,IETF(Internet Engineering Task Force)维护各种各样标准与协议规范的一种方式。

一、关闭sendmail

   关闭已经运行的MTA软件,linux默认安装了sendmail,所以需要先使用下列命令停止:
   # killall sendmail (停止所有的Sendmail进程)
   或者
   # service sendmail stop
   # chkconfig sendmail off  (关闭sendmail 开机的启动)
   # chkconfig --list         (查看下自动启动的程序)
   
   卸载sendmail
   # rpm -e sendmail --nodeps

二、安装postfix

   # yum install postfix
   
   # newaliases (生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低)
   
   更改配置文件(/etc/postfix/main.cf)中的参数
   # postconf -e myhostname=mail.df3c.com
   # postconf -e myorigin=df3c.com
   # postconf -e mydomain=df3c.com
   # postconf -e mydestination=localhost
   # postconf -e mynetworks=127.0.0.0/8

   这几个参数主要是控制,邮件发送和接受的默认值。

   参数具体含义,可以参考:《Postfix权威指南》

   启动停止及启用更新的参数
   # postfix start
   # postfix stop
   # postfix reload
   
   日志文件
   # more /var/log/maillog
   或者
   # cat /var/log/maillog

   注:每次重启或更新postfix的参数后,注意查看日志,确实是否正常。

 

   测试:

   # telnet localhost 25

ehlo mail
mail from:server#df3c.com
rcpt to:wmh@126.com
data
This is a test mail.
.
quit
 

三、相关问题

   1、网络监听的问题
   # postconf inet_interfaces = all
   inet_interfaces为all表示所有IP,localhost则为127.0.0.1
  
   如果只是用Postfix代替sendmail发送邮件,而不接收邮件的话,可以将inet_interfaces的值设为localhost。
   这样将大大增加服务器的安全。
  
   2、防垃圾邮件(spamhaus)联盟,造成(国外、sina等)邮箱无法收信
   访问http://www.spamhaus.org/lookup.lasso,输入IP地址查找是否在垃圾邮件列表中。
   在的话,可以申请删除,具体步骤可以参考:
   http://www.ff-bb.cn/logs/74631918.html

   3、给gmail发邮件,报类似如下错误:
   host gmail-smtp-in.l.google.com[209.85.147.27] said:550-5.7.1 [220.135.57.87] The IP you're using to send email is not authorized 550-5.7.1 to send email directly to our servers. Please use 550 5.7.1 the SMTP relay at your service provider instead. j21si8542316wah (in reply to end of DATA command)
  
   将/etc/postfix/main.cf中的mydestination参数做如下调整:
   mydestination = $myhostname,localhost.$mydomain,localhost,$mydomain,mail.$mydomain,www.$mydomain
   改为
   mydestination = localhost,localhost.$mydomain,$myhostname,$mydomain,mail.$mydomain,www.$mydomain
   将localhost排前面。

   4、给gmail,yahoo等发邮件被退回
   邮件退回的大多原因,是该邮件服务器域名没做MX反向解析。
   邮箱域名解析设置及MX设置,参加:

   企业邮箱域名解析设置方法
   http://www.net.cn/service/faq/yuming/url/201009/4423.html
   域名MX解析设置方法及其功能
   http://www.net.cn/service/faq/yuming/url/200803/3104.html

 

 

分享到:
评论

相关推荐

    postfix post 邮件系统

    它由Wietse Venema在1998年开发,旨在替代Sendmail,提供更快、更安全、更灵活的服务。Postfix的设计理念是模块化,这使得它在处理大量邮件时能保持高效,并且易于配置和维护。 标题中提到的"postfix post 邮件系统...

    postfix邮件服务器软件

    这款开源软件由Wietse Venema在1998年开发,旨在替代旧有的Sendmail系统,为互联网上的邮件传输提供更为可靠的服务。 Postfix的设计理念是模块化,这使得它在配置和维护上具有很高的灵活性。它采用了“安全第一”的...

    postfix-2.6.9.tar.gz

    Postfix是Linux环境中广泛使用的邮件传输代理(MTA),它替代了传统的Sendmail服务,以提供更高效、安全和可管理的电子邮件系统。Postfix由Wietse Venema在1998年开发,设计目标是提高性能、安全性和易用性。在本篇...

    postfix邮件服务器配置详解与错误解析

    2. **Postfix** - 充当SMTP服务器的角色,在邮件服务器系统中作为MTA(Mail Transfer Agent)使用,负责邮件的接收和发送。 3. **MySQL** - 开源数据库,用于存储邮件系统的虚拟域名和虚拟账户信息。 4. **Apache ...

    sendmail.7z

    Apache服务器通过FastCGI、mod_php等方式与PHP交互,PHP则通过sendmail发送邮件。 5. **安全与反垃圾邮件**:sendmail支持SPF(Sender Policy Framework)、DKIM(DomainKeys Identified Mail)和DMARC(Domain-...

    CentOS下配置postfix服务

    总之,Postfix作为CentOS中的邮件服务器,以其简洁的配置、优秀的性能和高度的安全性,成为了sendmail的理想替代品。在实际应用中,理解并熟练掌握Postfix的配置和管理,对于提高企业的邮件服务质量和安全性至关重要...

    sendmail百度百科

    - **接收邮件**:当邮件通过SMTP协议发送到sendmail时,sendmail会验证发件人和收件人的地址,确保邮件格式正确。 - **路由决策**:sendmail根据邮件地址和配置文件中的路由规则,决定邮件的下一步行动。这可能包括...

    邮件系统Postfix安装与配置

    Postfix是一款由Wietse Venema在IBM的支持下开发的邮件传输代理(MTA)软件,其目的是为广泛使用的sendmail提供一个替代方案。互联网上大部分电子邮件通过sendmail进行传输,约有100万用户每天发送数亿封邮件。尽管...

    centos搭建postfix邮件服务器

    Postfix 替代了 CentOS 默认的 MTA sendmail,而 Dovecot 则用于让用户通过 IMAP 或 POP 协议访问邮件。 **安装** 首先,你需要安装必要的软件包。在命令行输入以下 `yum` 命令: ```bash yum install postfix ...

    postfix软件包

    Postfix是由Wietse Venema在1998年开发的,作为Sendmail的替代品。它的设计哲学是“快速、简单、安全”。Postfix支持SMTP协议,用于发送和接收电子邮件,同时它还能与其他邮件系统进行交互,实现邮件路由和过滤。 ...

    postfix-2.10.10.tar.gz

    - **sendmail**:虽然Postfix不推荐使用sendmail命令,但该命令仍然可用,用于发送测试邮件。 ### 集成与扩展 Postfix可以与其他软件集成,例如与Dovecot进行POP3/IMAP通信,与MySQL或LDAP进行用户验证,或者与...

    postfix-3.4.6.tar.gz

    Postfix由Wietse Venema在1998年开发,旨在替代Sendmail,成为更可靠、更快的邮件服务器。它的核心设计原则是模块化和安全性,使其成为许多企业和组织的首选邮件解决方案。3.4.6版本修复了之前版本中的已知问题,...

    mailServer Apache James / sendmail / qmail

    尽管现代的邮件系统可能选择更现代化的替代品,但sendmail仍然因其稳定性和广泛的社区支持而被许多组织采用。 **Qmail** Qmail是Dan Bernstein在1990年代初设计的MTA,其设计理念是安全性、可靠性和效率。Qmail以其...

    sendmail Linux

    使用sendmail发送邮件 sendmail提供了一个命令行接口,可以用来直接发送邮件。通过在命令行中输入`echo "邮件内容" | sendmail -t`,然后指定收件人地址,即可将邮件发送出去。更复杂的邮件发送可以通过创建邮件...

    POSTFIX

    - POSTFIX由Wietse Venema于1998年创建,作为Sendmail的替代品,旨在提供更好的性能和安全性。 - POSTFIX采用模块化设计,各个组件职责明确,便于维护和调试。 2. **安装与配置** - POSTFIX通常通过包管理器(如...

    postfix解决方案

    Postfix是一款由IBM的Wietse Venema开发的MTA(邮件传输代理),旨在替代sendmail和其他MTA软件。它以稳定性和安全性著称,被广泛应用于各种规模的企业和组织中,用于处理内部和外部的电子邮件通信。 ### 二、关键...

    postfix综合理解

    它源于IBM的Secure Mailer项目,并逐渐发展成为替代Sendmail和qmail的首选邮件服务器软件,尤其在大型ISP中广泛应用,如新浪、网易、搜狐等。Postfix的主要目标是提供比Sendmail更快的性能,更简单的配置以及更高级...

    linux中mail函数不能发送邮件怎么办.docx

    此外,还有一些其他替代方案可以考虑,例如使用SMTP服务器(如Postfix或Exim)来发送邮件,或者使用PHP的第三方库如PHPMailer,它们提供了更高级的错误处理和更灵活的邮件发送选项。 总的来说,解决`mail`函数不能...

Global site tag (gtag.js) - Google Analytics