如何配置 sendmail 以使用不同的 SMTP 中继服务器。
例如:对于所有 gmail.com 收件人,sendmail 应该使用带有 Gmail smtp 身份验证的 gmail SMTP 服务器。对于所有 yahoo.com 收件人,它应该使用带有 yahoo.com 用户名和密码的 yahoo.com SMTP。对于其他收件人,它应该使用我的专用 SMTP 服务器。
答案1
你为什么要这么做?
- 这行不通。至少 GMail 会通过与此帐户关联的邮件地址的经过身份验证的连接重写它收到的所有邮件,因此来自[电子邮件保护]将被重写为来自[电子邮件保护]. 尝试向您的用户解释为什么他们发送到 GMail 的所有邮件在收件人看来都来自您。
- 没必要。如果您的邮件服务器设置正确,Gmail 等无论如何都会递送您的邮件,否则向 GMail 用户发送邮件的每个人都必须拥有 Google 帐户。
- 有时反向操作是有意义的,我有一个这样的私人服务器设置。它充当普通的 SMTP 服务器/网关,但当我将其用作中继时,它将根据发件人地址使用经过身份验证的 SMTP 传递邮件,因此来自我的 gmail 地址的消息将通过经过身份验证的 gmail SMTP 等进行中继。这是一种非常特殊的情况,无法扩展到实际的生产系统中。