基础知识
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
分享到:
相关推荐
它由Wietse Venema在1998年开发,旨在替代Sendmail,提供更快、更安全、更灵活的服务。Postfix的设计理念是模块化,这使得它在处理大量邮件时能保持高效,并且易于配置和维护。 标题中提到的"postfix post 邮件系统...
这款开源软件由Wietse Venema在1998年开发,旨在替代旧有的Sendmail系统,为互联网上的邮件传输提供更为可靠的服务。 Postfix的设计理念是模块化,这使得它在配置和维护上具有很高的灵活性。它采用了“安全第一”的...
Postfix是Linux环境中广泛使用的邮件传输代理(MTA),它替代了传统的Sendmail服务,以提供更高效、安全和可管理的电子邮件系统。Postfix由Wietse Venema在1998年开发,设计目标是提高性能、安全性和易用性。在本篇...
2. **Postfix** - 充当SMTP服务器的角色,在邮件服务器系统中作为MTA(Mail Transfer Agent)使用,负责邮件的接收和发送。 3. **MySQL** - 开源数据库,用于存储邮件系统的虚拟域名和虚拟账户信息。 4. **Apache ...
Apache服务器通过FastCGI、mod_php等方式与PHP交互,PHP则通过sendmail发送邮件。 5. **安全与反垃圾邮件**:sendmail支持SPF(Sender Policy Framework)、DKIM(DomainKeys Identified Mail)和DMARC(Domain-...
总之,Postfix作为CentOS中的邮件服务器,以其简洁的配置、优秀的性能和高度的安全性,成为了sendmail的理想替代品。在实际应用中,理解并熟练掌握Postfix的配置和管理,对于提高企业的邮件服务质量和安全性至关重要...
- **接收邮件**:当邮件通过SMTP协议发送到sendmail时,sendmail会验证发件人和收件人的地址,确保邮件格式正确。 - **路由决策**:sendmail根据邮件地址和配置文件中的路由规则,决定邮件的下一步行动。这可能包括...
Postfix是一款由Wietse Venema在IBM的支持下开发的邮件传输代理(MTA)软件,其目的是为广泛使用的sendmail提供一个替代方案。互联网上大部分电子邮件通过sendmail进行传输,约有100万用户每天发送数亿封邮件。尽管...
Postfix 替代了 CentOS 默认的 MTA sendmail,而 Dovecot 则用于让用户通过 IMAP 或 POP 协议访问邮件。 **安装** 首先,你需要安装必要的软件包。在命令行输入以下 `yum` 命令: ```bash yum install postfix ...
Postfix是由Wietse Venema在1998年开发的,作为Sendmail的替代品。它的设计哲学是“快速、简单、安全”。Postfix支持SMTP协议,用于发送和接收电子邮件,同时它还能与其他邮件系统进行交互,实现邮件路由和过滤。 ...
- **sendmail**:虽然Postfix不推荐使用sendmail命令,但该命令仍然可用,用于发送测试邮件。 ### 集成与扩展 Postfix可以与其他软件集成,例如与Dovecot进行POP3/IMAP通信,与MySQL或LDAP进行用户验证,或者与...
Postfix由Wietse Venema在1998年开发,旨在替代Sendmail,成为更可靠、更快的邮件服务器。它的核心设计原则是模块化和安全性,使其成为许多企业和组织的首选邮件解决方案。3.4.6版本修复了之前版本中的已知问题,...
尽管现代的邮件系统可能选择更现代化的替代品,但sendmail仍然因其稳定性和广泛的社区支持而被许多组织采用。 **Qmail** Qmail是Dan Bernstein在1990年代初设计的MTA,其设计理念是安全性、可靠性和效率。Qmail以其...
使用sendmail发送邮件 sendmail提供了一个命令行接口,可以用来直接发送邮件。通过在命令行中输入`echo "邮件内容" | sendmail -t`,然后指定收件人地址,即可将邮件发送出去。更复杂的邮件发送可以通过创建邮件...
- POSTFIX由Wietse Venema于1998年创建,作为Sendmail的替代品,旨在提供更好的性能和安全性。 - POSTFIX采用模块化设计,各个组件职责明确,便于维护和调试。 2. **安装与配置** - POSTFIX通常通过包管理器(如...
Postfix是一款由IBM的Wietse Venema开发的MTA(邮件传输代理),旨在替代sendmail和其他MTA软件。它以稳定性和安全性著称,被广泛应用于各种规模的企业和组织中,用于处理内部和外部的电子邮件通信。 ### 二、关键...
它源于IBM的Secure Mailer项目,并逐渐发展成为替代Sendmail和qmail的首选邮件服务器软件,尤其在大型ISP中广泛应用,如新浪、网易、搜狐等。Postfix的主要目标是提供比Sendmail更快的性能,更简单的配置以及更高级...
此外,还有一些其他替代方案可以考虑,例如使用SMTP服务器(如Postfix或Exim)来发送邮件,或者使用PHP的第三方库如PHPMailer,它们提供了更高级的错误处理和更灵活的邮件发送选项。 总的来说,解决`mail`函数不能...