【问题标题】:sendmail using daemon@localhost使用 daemon@localhost 发送邮件
【发布时间】:2013-03-13 18:41:25
【问题描述】:

我有一个托管 7 个网站的服务器。它们都具有从服务器上运行的程序向用户发送电子邮件的能力(例如忘记密码、通知等)。他们将有一个回复地址,例如 DO-NOT-REPLY@somedomain.com。在标头中的回复地址是 DAEMON@localdomain.localhost。这会导致一些接收邮件服务器拒绝邮件,因为发送电子邮件地址不匹配(我认为这是一个 553 错误)。

我用谷歌搜索的大部分内容都说使用泛型表。但是,这似乎要求用户实际上是系统(Linux)上的帐户。例如:

bob robert.e.user@someotherdomain.com

就我而言,我有许多名为 DO-NOT-REPLY 但位于不同域中的“用户”。我将如何指定它们?我应该在哪里指定它们?

我现在很困惑。

【问题讨论】:

  • 将域添加到您在sendmail.cw 中的权威域列表中。这将使一个 DO-NOT-REPLY 系统帐户对所有这些域都是合法的。
  • @MarcB 这就是我的配置方式。所有域都已列出,并且 sendmail 已重新启动。
  • 您使用什么来服务网站? [ Web 服务器 (apache?),脚本扩展 (php?)]
  • @AndrzejA.Filip 在 Apache 上运行,使用 php 作为脚本语言。

标签: sendmail


【解决方案1】:

发送(在 Unix PHP 上)

php中的邮件功能可以设置:

  • 标头发件人(“发件人:”标头)
    [可选的附加标题参数]
  • 信封发件人接收退回邮件(“邮件发件人:”在 SMTP 级别) [通过可选的附加参数参数将-f addreess 传递给 MTA]

http://php.net/manual/en/function.mail.php

限制它可能很棘手(例如,强制每个网站使用自己域中的发件人地址)

接收(反弹)

您可以在 sendmail 配置中使用FEATURE(virtusertable)

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 2012-10-19
    • 2015-12-16
    • 2012-05-07
    • 2016-08-06
    • 2015-01-05
    • 1970-01-01
    • 2013-01-22
    • 2017-06-19
    相关资源
    最近更新 更多