免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4209 | 回复: 7
打印 上一主题 下一主题

sendmail 一台服务器如何通过另外一台邮件服务器往外网发信 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-19 14:41 |只看该作者 |倒序浏览
服务器配置:RHEL5.2 2.6.18
服务器概述:①一台备份机A用sendmail搭建邮件服务器,两个网卡。已经搭建完毕可以正常收发信。
             ②一台主WEB服务器B和一台内网数据库服务器C需要通过A发一些系统邮件等发往外网。
           三台机器系统一样,A,B,C均正常通信。A邮件服务器正常工作。B和C已安装sendmail
需求就是如果配置使 B和C ,往外网发的邮件通过A的Sendmail发出去。
请问各位如何做到。

论坛徽章:
0
2 [报告]
发表于 2011-01-19 14:43 |只看该作者
查过一些资料。也配置过SMART_HOST转发邮件,好像有时候可以发,但是有时候又发不出去。
参考的这里:http://blogold.chinaunix.net/u/21594/showart_2227845.html
不知道是我没弄懂还是怎么,总之是不怎么成功。

论坛徽章:
0
3 [报告]
发表于 2011-01-19 14:44 |只看该作者
如果各位能教小弟下,不胜感激。

论坛徽章:
0
4 [报告]
发表于 2011-01-19 17:54 |只看该作者
我觉得很仔细的看sendmail手册应该能先理清思路 找出解决办法

论坛徽章:
0
5 [报告]
发表于 2011-01-20 14:59 |只看该作者
本帖最后由 liyis永恒 于 2011-07-07 09:38 编辑

现在B 可以通过A往外发送邮件了。163 QQ 都可以。Yahoo有延迟。
但是C我参照B一样的配置,还是不行。

查看日志:
  1. Jan 21 14:43:21 dalanzi sendmail[30450]: p0L6g9Mj030450: from=root, size=41, class=0, nrcpts=1, msgid=<201101210642.p0L6g9Mj030450@dalanzi.>, relay=root@localhost
  2. Jan 21 14:43:21dalanzi sendmail[30450]: p0L6g9Mj030450: to=XX@XX.com, delay=00:01:12, mailer=esmtp, pri=30041, dsn=4.4.3, stat=queued
  3. Jan 21 14:43:32 dalanzi sendmail[30292]: p0L6f8Js030292: from=root, size=65, class=0, nrcpts=2, msgid=<201101210641.p0L6f8Js030292@dalanzi.>, relay=root@localhost
  4. Jan 21 14:43:32 dalanzi sendmail[30292]: p0L6f8Js030292: to=liyis_liu@163.com, delay=00:02:24, mailer=esmtp, pri=60065, dsn=4.4.3, stat=queued
  5. Jan 21 14:43:32 dalanzi sendmail[30292]: p0L6f8Js030292: to=liyisliu@gmail.com, delay=00:02:24, mailer=esmtp, pri=60065, dsn=4.4.3, stat=queued
复制代码
dalanzi 即服务器C。

参照的配置文档为(服务器B已经成功)
  1. 打开sendmail.mc文件并做如下修改

  2. 修改以下两行:

  3. define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun,goaway')dnl

  4. define(`SMART_HOST',`[64.78.160.80]')dnl

  5. 添加以下四行:

  6. define(`confAUTH_OPTIONS', `A')dnl

  7. define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl



  8. TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

  9. FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dn

  10. 3)        生成sendmail.cf文件

  11.    m4 sendmail.mc > sendmail.cf



  12. 3.          修改认证文件,告诉sendmail用哪个邮箱用户和密码来完成SMTP认证。

  13. 1)        打开认证文件/etc/mail/authinfo并编辑下面一行:

  14. AuthInfo: "U:smtp" "P:kldfir8f" "M:LOGIN"

  15. U代表邮箱用户;P代表邮箱密码;M代表公司邮件服务器认证方式。

  16. 2)        保存完authinfo文件后,我们需要限制它的权限以便只有root用户可以查看。由于authinfo里包含了邮箱的密码,所以限制authinfo文件的权限是很有必要的。以下是修改authinfo文件权限的命令:

  17.     chmod 660 /etc/mail/authinfo

  18. 3)        将authinfo文件转换成.db的文件,以便sendmail能够读取它。以下是转换命令:

  19.     makemap hash /etc/mail/authinfo < /etc/mail/authinfo

复制代码
服务器A(邮件服务器)的一些配置:
cat access
# by default we allow relaying from localhost...
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1                       RELAY
Connect:192.168.10                     RELAY    #三台机器内网段
Connect:210.22.70                       RELAY    # 服务器的外网段

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
6 [报告]
发表于 2011-09-27 09:04 |只看该作者
我的问题和你一样 求交流下

论坛徽章:
0
7 [报告]
发表于 2011-10-29 19:53 |只看该作者
我的也是一样,总是报dsn=5.3.5, stat=Local configuration error
Oct 29 19:50:43 localhost sendmail[17409]: p9TBogSA017407: p9TBohSA017409: DSN: Local configuration error

论坛徽章:
0
8 [报告]
发表于 2011-11-18 13:43 |只看该作者
一直没有得到解决啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP