免费注册 查看新帖 |

Chinaunix

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

[Mail] 请问在sendmail中如何设定哪些收件人的邮件是可以转发的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-28 16:57 |只看该作者 |倒序浏览
我查了很多资料,大部分只是讲了指定的域可以转发。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-11-28 17:05 |只看该作者
請詳述你的問題並舉例說明

论坛徽章:
0
3 [报告]
发表于 2005-11-28 17:21 |只看该作者
我是将SENDMAIL作为前端邮件服务器(上面有其他应用),然后将指定域的邮件发给后端的exchange邮件服务器。但发现有大量的不存在的用户名的邮件被发到后端邮件服务器,加重了后端邮件服务器的负担。
所以我想将SENDMAIL设定为接收邮件前先检查合法收件人列表(这点我通过LDAP已将AD上用户邮件帐户导出到SENDMAIL的机器)

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-11-28 18:15 |只看该作者
我對 ldap 沒有什麼研究,提供你幾個做法參考

方法1. 建立正向表列(sendmail.mc):

  1. LOCAL_CONFIG
  2. F{ValidUsers} -o /etc/mail/validusers

  3. LOCAL_RULESETS
  4. SLocal_check_rcpt
  5. R$*                                $: $>3 $>Parse0 $1
  6. R$={ValidUsers} < @ 你的域名. >        $# OK
  7. R$*                                $#error $@ 5.0.0 $: "550 User Unknown"
复制代码

在 validuser 中為你的 user list, 進信時 check rcpt,是否存在 validusers 中
若不存在,則回應找不到, 所以你的工作是建立這個 validusers 表列,
裏面只是一行行的 username (不含 @左邉),用 ldap query 應該很容易產生才是


方法二:
Sendmail 不使用 GW 方式,relay  (relay-domains,mailertable) 功能關掉,將 user list
及 exchange 上所有表列轉移到 /etc/aliases 中,並設定 /etc/local-host-names 收
本域的信,而利用 /etc/aliases 將信轉到後台去

以上兩種方法你要注意,若 Exchange 中有所有 "郵件列表" (如同 aliases) ,一併要轉
過來,所以你會發現,這兩種做法會有時間差,且因為你的功力問題,是否順利轉換仍可能是問題


方法三:
直接在 /etc/aliases 或 mailertable中使用 ldap 功能,將 ldap server 指向後台
的 windows 機器,不過這個東西有一定的 LDAP LDIF entry 格式, 且受 sendmail 版本影響(不同
的版本支援度不同,請以 www.sendmail.org 中的 change log 說明為準,
詳細設法我不懂,你可以努力看懂 sendmail 中 cf/README 的說明,我舉個例來說(mailertable):

  1. Kmailertable ldap -k (&(objectClass=sendmailMTAMapObject)
  2.                                (sendmailMTAMapName=mailer)
  3.                                (|(sendmailMTACluster=${sendmailMTACluster})
  4.                                  (sendmailMTAHost=$j))
  5.                                (sendmailMTAKey=%0))
  6.                           -1 -v sendmailMTAMapValue,sendmailMTAMapSearch:FILTER:sendmailMTAMapObject,sendmailMTAMapURL:URL:sendmailMTAMapObject
复制代码

其 LDIF 為:


  1.         dn: sendmailMTAMapName=mailer, dc=sendmail, dc=org
  2.         objectClass: sendmailMTA
  3.         objectClass: sendmailMTAMap
  4.         sendmailMTACluster: Servers
  5.         sendmailMTAMapName: mailer

  6.         dn: sendmailMTAKey=example.com, sendmailMTAMapName=mailer, dc=sendmail,dc=org
  7.         objectClass: sendmailMTA
  8.         objectClass: sendmailMTAMap
  9.         objectClass: sendmailMTAMapObject
  10.         sendmailMTAMapName: mailer
  11.         sendmailMTACluster: Servers
  12.         sendmailMTAKey: example.com
  13.         sendmailMTAMapValue: relay:[smtp.example.com]
复制代码


你可以多看看 cf/REAME 所寫,這種問題我幾乎可以肯定沒有中文資料, README 寫得很清楚
而經驗則多是靠實驗得來的


方法四:
希望你能自己再想出一種方法來 ....我還有法寶,不過言盡於止了

[ 本帖最后由 abel 于 2005-11-28 18:16 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2005-12-07 15:30 |只看该作者
前段时间较忙没时间上来。这里说声迟到的:谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP