【问题标题】:how to configure the php mail function with SMTP server?如何使用 SMTP 服务器配置 php 邮件功能?
【发布时间】:2011-03-12 18:58:12
【问题描述】:

我使用 php 邮件功能将邮件发送到本地邮件 ID 和外部邮件 ID。 使用此邮件功能,我可以将邮件发送到我的本地邮件 ID,但邮件功能不会将邮件发送到外部邮件 ID。喜欢 ss@gmail.com

我已经使用以下方法设置了 SMTP 服务器地址。

ini_set("SMTP","net4india.com");
ini_set("sendmail_from","sugumar@csoft.co.in");

我还添加了标题

$headers .= "SMTP-Hott: net4india.com";

但邮件不会发送到 gmail。

我需要在我的程序中配置 SMTP 服务器名称以将邮件发送到 gmail、yahoo、hotmail 等,?

【问题讨论】:

  • 尝试在您发送的邮件中设置发件人地址。阻止您的邮件的 SMTP 服务器(在 net4india.com 或 GMail 上)然后应该向该地址发送一条消息,解释为什么投递失败。
  • 您在执行脚本的机器上运行了 MTA?您可以通过其他邮件程序通过此 MTA 发送邮件吗?

标签: php


【解决方案1】:

我的第一个建议是使用 PHPMailer 在 PHP 中发送电子邮件:http://phpmailer.worxware.com/

除此之外,我知道谷歌会检查 SPF DNS 记录以验证您的发件人地址。这是一个向导,可帮助您为您的域创建 SPF 记录:http://old.openspf.org/wizard.html?mydomain=example.com

【讨论】:

    【解决方案2】:

    我发现使用 Pear 库:Net_SMTP、Mail 可以获得更好的错误消息并提供更广泛的选项:

    http://pear.php.net/package/Net_SMTP

    http://pear.php.net/package/Mail

    您可能想尝试使用这些库而不是 php 的内置邮件功能:Demo on how to use Pear Mailer Class

    【讨论】:

      【解决方案3】:

      csoft.co.in (64.187.109.136) 的 MX 记录是 gw-mail7.myhsphere.biz (204.10.107.116)。所以net4india.com (202.71.130.4) 可能会拒绝您的电子邮件,因为它不知道您是谁。在这些垃圾邮件泛滥的日子里,您无法连接到随机邮件服务器并将您的电子邮件发送给其他人。

      无论如何,net4india.com 似乎根本没有托管 SMTP 服务器。

      总结一下:向为您的“@csoft.co.in”帐户提供邮件服务的人了解 SMTP 设置是什么。如果必须提供密码,则根本无法使用内置的mail() 功能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-10
        • 1970-01-01
        • 2012-08-24
        • 1970-01-01
        • 1970-01-01
        • 2020-10-01
        • 2016-12-24
        • 1970-01-01
        相关资源
        最近更新 更多