Php 发送电子邮件时出现问题

Php 发送电子邮件时出现问题,php,email,Php,Email,当我在本地发送电子邮件时,我在发送电子邮件方面没有任何问题 然而,当我上传到我的现场网站时,我无法发送电子邮件 我使用PHP邮件函数 谁能告诉我需要找什么吗 提前感谢。如果您有一台专用服务器,而该服务器没有与您个人开发和控制的任何其他应用共享,请执行以下操作: 确保您的PHP应用程序正在发送到接受消息的本地MTA 诊断MTA未传递邮件的原因 采取措施将您服务器的IP从您当前的无数黑名单中删除 另一方面,如果你的主机不是完全专用于你开发的应用程序,并且完全控制(即不是垃圾邮件发送者),那么你几

当我在本地发送电子邮件时,我在发送电子邮件方面没有任何问题

然而,当我上传到我的现场网站时,我无法发送电子邮件

我使用PHP邮件函数

谁能告诉我需要找什么吗


提前感谢。

如果您有一台专用服务器,而该服务器没有与您个人开发和控制的任何其他应用共享,请执行以下操作:

  • 确保您的PHP应用程序正在发送到接受消息的本地MTA
  • 诊断MTA未传递邮件的原因
  • 采取措施将您服务器的IP从您当前的无数黑名单中删除
另一方面,如果你的主机不是完全专用于你开发的应用程序,并且完全控制(即不是垃圾邮件发送者),那么你几乎可以忘记它

几乎每一个共享服务器提供商都有很多狡猾的脚本,这些脚本要么故意发送垃圾邮件,要么被垃圾邮件发送者破坏用来发送垃圾邮件。其余的人只发送非垃圾邮件,邮件的数量让他们看起来像垃圾邮件。结果,他们都经常被列入黑名单。从这些黑名单中删除是毫无意义的,因为一旦与您共享的所有垃圾邮件发送者恢复他们的垃圾邮件,您的服务器将立即被重新列出

结论:

  • 如果您想要发送任何邮件,并且希望能够交付,请使用完全专用的服务器

如果您有几个应用程序,您可能需要考虑使用专用的出站IP来传递来自该应用程序的消息。这减少了其中一人被列入黑名单的影响。IPv4地址**并非真的不可用,这是不合理的

如果您没有自己的IP地址空间,则需要向您的COO提供商请求。如果可能的话,询问他们有哪些可用地址,并在分配给您之前检查他们的黑名单


**大多数电子邮件提供商不接受IPv6上的邮件

如果您有一台专用服务器,而该服务器未与您个人开发和控制的任何其他应用共享,请执行以下操作:

  • 确保您的PHP应用程序正在发送到接受消息的本地MTA
  • 诊断MTA未传递邮件的原因
  • 采取措施将您服务器的IP从您当前的无数黑名单中删除
另一方面,如果你的主机不是完全专用于你开发的应用程序,并且完全控制(即不是垃圾邮件发送者),那么你几乎可以忘记它

几乎每一个共享服务器提供商都有很多狡猾的脚本,这些脚本要么故意发送垃圾邮件,要么被垃圾邮件发送者破坏用来发送垃圾邮件。其余的人只发送非垃圾邮件,邮件的数量让他们看起来像垃圾邮件。结果,他们都经常被列入黑名单。从这些黑名单中删除是毫无意义的,因为一旦与您共享的所有垃圾邮件发送者恢复他们的垃圾邮件,您的服务器将立即被重新列出

结论:

  • 如果您想要发送任何邮件,并且希望能够交付,请使用完全专用的服务器

如果您有几个应用程序,您可能需要考虑使用专用的出站IP来传递来自该应用程序的消息。这减少了其中一人被列入黑名单的影响。IPv4地址**并非真的不可用,这是不合理的

如果您没有自己的IP地址空间,则需要向您的COO提供商请求。如果可能的话,询问他们有哪些可用地址,并在分配给您之前检查他们的黑名单


**大多数电子邮件提供商不接受IPv6上的邮件

很可能您的邮件配置设置不正确。如上所述,服务器可能需要身份验证,或者可能未指定SMTP主机

有一个非常好的免费PHP组件,名为PHP Mailer(可从中获得),它的设置非常简单,具有非常强大的邮件功能—HTML邮件、内联附件等,有很好的文档记录,最重要的是,它使用多种方法来传递邮件,包括直接访问SENDMAIL,或使用自己的SMTP服务器代码


PHPMailer远远高于本机PHP邮件功能,因此值得一看。

很可能您的邮件配置设置不正确。如上所述,服务器可能需要身份验证,或者可能未指定SMTP主机

有一个非常好的免费PHP组件,名为PHP Mailer(可从中获得),它的设置非常简单,具有非常强大的邮件功能—HTML邮件、内联附件等,有很好的文档记录,最重要的是,它使用多种方法来传递邮件,包括直接访问SENDMAIL,或使用自己的SMTP服务器代码


PHPMailer远远高于本机PHP邮件功能,因此值得一看。

您当前使用的代码是什么?您的主机可能禁用了PHP邮件,可能是因为它没有使用SMTP身份验证来发送邮件。您可以尝试另一种发送电子邮件的方法,例如phpmailer类(请参见示例)。请在此处发布代码,没有任何上下文都很难提供帮助。您当前使用的代码是什么?您的主机可能禁用了php mail,可能是因为它没有使用SMTP身份验证来发送邮件。您可以尝试另一种发送电子邮件的方法,例如phpmailer类(参见示例)。请在此处发布代码,没有任何上下文都很难提供帮助。