如何配置sendmail进行集成测试?

时间:2016-01-29 20:57:08

标签: unix centos sendmail

我有一台虚拟的CentOS机器,我需要配置sendmail进行集成测试。我需要sendmail接受来自任何地方的所有电子邮件,而不是进行任何用户验证。我只需要它接受所有传入的有效电子邮件,不要因任何原因抱怨或拒绝。并且sendmail不应该将邮件转发到其他任何地方。

我读过的所有设置文档都与制作“工作”服务器有关,而不是“虚拟”或“存根”服务器。

我该如何配置?

由于

1 个答案:

答案 0 :(得分:1)

用于软件测试环境的Sendmail配置

选择以下修复程序组合:

sendmail.mc :将所有外发邮件重定向到user1的本地邮箱

define(`SMART_HOST',`local:user1')dnl

sendmail.mc :将邮件重定向到本地电子邮件域中的所有地址(通常传递到本地邮箱)到`user1'

的邮箱
define(`MAIL_HUB',`local:user1')dnl

访问文件:允许从特定IP地址中继(接受非本地电子邮件地址的邮件):

# relay from 192.168.0.1
connect:192.168.0.1   RELAY
# relay from 192.168.1.0/24
connect:192.168.1   RELAY
# relay from 172.32.0.0/16
connect:172.32  RELAY

在大多数测试环境中,释放更多测试没有意义 (例如,没有检查信封发件人域名的存在)

  1. sendmail.mc必须编译为sendmail.cf
  2. access文件通常必须编译为access.db文件
  3. 更多可能的好东西: *将所有信封收件人存储在邮件标题中(邮件发送给电子邮件标题中未提及的多个收件人)