解决Sendmail 配置的两种方案

运维 系统运维
如果你是拨号上网,下次拨号,你的IP就会改变,当然你的邮件服务器就又不让你发信了。如果公司的员工常要出差,到外地后,经常是拨通当地ISP来收发邮件。

很多朋友常犯的错误是“我已经在access中加入了邮件服务器的IP地址,也对数据库文件进行了makemap工作,可依然还是不行”。其实你搞错了,应该加入的是客户机的IP——试着将你的拨号PC的IP加入到access中,makemap后,你不必重新启动Sendmail,试试,发信成功了!


正如前面所说的,如果你是拨号上网,下次拨号,你的IP就会改变,当然你的邮件服务器就又不让你发信了。如果公司的员工常要出差,到外地后,经常是拨通当地ISP来收发邮件。收邮件肯定没有问题,但是,邮件目前SMTP没有进行口令验证,而邮件服务器又要进行转发控制,不对未记录在数据库中的主机转发。所以,邮件是发不出去了。在这种情况下,如果像本文前面所说的那样设置全部转发功能的话,倒是可以让拨号用户发信,但同时,带来的问题就是会有很多Spam,实在是难以做到两全其美。


解决Sendmail 配置有两种方案,一种为采用SMTP认证,即用户发送邮件以前,邮件服务器进行用户身份认证,通过则服务器为其发送邮件,否则拒绝发信;第二种方案是采用动态转发授权控制(DynamicRelayauthorizationcontrol),其工作原理为:拨号用户拨号上网后,首先收邮件,如果用户能正确收邮件,则DRAC自动在access.db中加入刚才收邮件用户的IP,并允许此IP可以发信。不过,30分钟内,此IP不发/收邮件的话,DRAC将从access.db中删除此IP。此种机制保证拨号用户在没有SMTP认证的情况下,也可以通过远程邮件服务器发送E-mail(详情,请参阅笔者的另一篇文章:利用DRAC杜绝垃圾邮件)。

【编辑推荐】

  1. Linux sendmail配置、安装和测试
  2. 使用php sendmail Windows下配置方法
  3. Sendmail 配置E-Mail服务器实现E-Mail灵活运用
  4. Sendmail 配置E-Mail服务器开启SMTP、POP端口
  5. Sendmail 安装RPM包和编译源码
     
责任编辑:chenqingxiang 来源: IT168
相关推荐

2010-03-26 18:41:51

Nginx 502错误

2010-09-30 14:35:36

JS浮点溢出

2009-06-25 13:43:00

Buffalo AJA

2018-06-04 09:43:53

分层存储Linux

2019-05-15 10:59:50

开发者技能工具

2009-11-16 13:46:28

PHP上传文件大小限制

2009-11-16 09:45:51

PHP上传文件大小

2011-06-23 09:07:16

2010-10-09 15:12:00

JavaScript溢出

2010-05-28 09:49:48

MySQL远程连接

2010-10-09 16:04:22

J2ME代码优化

2010-11-19 11:57:15

Oracle密码丢失

2010-05-19 15:42:08

2009-06-02 14:12:26

Hibernate配置文件格式

2010-09-07 09:18:16

DIV弹出窗口

2010-09-29 10:10:06

J2ME代码优化

2010-03-11 10:38:34

Python运算符

2010-07-17 00:24:40

2009-07-27 13:38:10

服务器变慢 Ping

2010-09-15 08:41:25

IE6IE7Firefox兼容
点赞
收藏

51CTO技术栈公众号