【问题标题】:How do I configure sendmail for integration testing?如何为集成测试配置 sendmail?
【发布时间】:2016-01-29 20:57:07
【问题描述】:

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

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

我该如何配置?

谢谢

【问题讨论】:

  • 你真的是指sendmail吗?或者你的意思是“电子邮件”?你有为此尝试过什么吗?你看过文档吗?
  • 我确实是指发送邮件而不是电子邮件。我查看了文档。我阅读的所有内容都是为了将​​其设置为“工作”服务器,而不是用于测试的“虚拟”服务器。

标签: unix centos sendmail


【解决方案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文件

更多好东西可能: * 将所有信封收件人存储在邮件标题中(邮件标题中未提及的多个收件人的邮件)

【讨论】:

    猜你喜欢
    • 2015-10-11
    • 2014-05-06
    • 2012-07-10
    • 1970-01-01
    • 2014-01-04
    • 2019-12-06
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多