【问题标题】:How to send email from a specific ip address?如何从特定的 IP 地址发送电子邮件?
【发布时间】:2011-05-16 23:52:30
【问题描述】:

我正在使用 cPanel/CentOS 运行 vps,并且我想动态地选择 IP 地址以从 php 代码中发送电子邮件。 (我对任何奇怪的方式持开放态度)

有没有办法做到这一点?我真的很感激一些清晰的想法,因为我不擅长 exim 和其他东西。

附:我已经在 WHM 中有可用的 IP。

谢谢

【问题讨论】:

  • SMTP 服务器 IP 不是电子邮件中唯一暴露的 IP 吗?
  • @K4emic:我认为问题关于 SMTP 服务器的 IP 地址的。
  • 只是为了确保我在正确的道路上,你想这样做的原因是什么?
  • 大卫你的意思是你希望能够选择 PHP 在连接到 SMTP 服务器时绑定到的 ip?

标签: php email smtp cpanel exim


【解决方案1】:

您可以通过使用 sendmail 并传递参数来定义要使用的配置文件来实现此目的。在配置文件中,您可以使用 Masquerading And Relaying 选项和 CLIENT_OPTIONS(`Addr=aaa.bbb.ccc.ddd') 通过特定 IP 发送。

使用 PHP mail 时,使用 additional_parameters 指定要使用的 sendmail 配置文件,并在该配置文件中使用上述选项进行配置。

【讨论】:

  • 我知道这个答案是旧的,但有谁知道在哪里可以找到有关“伪装和中继”的信息用于指向的断开链接? - 编辑:我想我找到了。我提出了修改建议,希望就是这样
【解决方案2】:

PHP 无法控制发送邮件的 SMTP 服务器。您可以将 SMTP 服务器(sendmail、postfix、exim 等)绑定到特定接口,但这与 PHP 无关。 PHP 参与电子邮件发送过程纯粹是为了生成邮件,然后将其交给 SMTP 服务器进行实际传递。

【讨论】:

  • 是的,但我仍然相信有一些方法,比如为每个 IP 创建子域,但我不知道如何实现这一点。
  • 也许,我们可以将后缀绑定到特定的IP地址?
【解决方案3】:

这是一个想法。如果您需要从您可以控制的特定 IP 发送邮件,但该邮件的动力并非来自该 IP,而是来自某个 Web 界面或其他什么,您可以:

将邮件详细信息添加到数据库中的表中,并将所需 IP 地址作为字段。

设置 crons 以在每个具有这些 IP 的盒子上运行 php 脚本。

使用该脚本解析表格以查找需要来自该 IP 的任何邮件。

发送邮件。

【讨论】:

    【解决方案4】:

    我在虚拟主机上有一个经销商帐户,例如我的所有域都在同一个 IP 号下,那么无论我使用什么域发送电子邮件,它都会在同一个 IP 号下发送,我想是的由 smtp especification 控制,您可以配置您的 smtp 以与您当然有帐户的另一台服务器发送电子邮件。

    还可以创建一个表来控制您要使用哪个服务器来传递您的电子邮件。

    【讨论】:

      【解决方案5】:

      ClientPortOptions 和 DaemonPortOptions 是特殊情况,因为多个 可以定义客户端/守护进程。这可以通过

      CLIENT_OPTIONS(`field1=value1,field2=value2,...')
      DAEMON_OPTIONS(`field1=value1,field2=value2,...')
      

      请注意,多个 CLIENT_OPTIONS() 命令(因此多个 ClientPortOptions 设置)是允许的,以便为每个 协议族(例如,一个用于 Family=inet,一个用于 Family=inet6)。一种 对一个家庭施加的限制只会影响该家庭的传出连接 特定的家庭。

      来源:http://www.sendmail.com/sm/open_source/docs/configuration_readme/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-21
        • 2014-04-11
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 2016-07-08
        • 1970-01-01
        相关资源
        最近更新 更多