发送电子邮件的问题

时间:2010-02-28 22:12:48

标签: php email

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

但是,当我上传到我的实际网站时,我无法发送电子邮件。

我使用PHP邮件功能。

有谁能告诉我我需要找什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您的邮件配置很可能设置错误。如上所述,服务器可能正在进行身份验证,或者可能是未指定SMTP主机。

有一个非常好的免费PHP组件,名为PHP Mailer(可从http://phpmailer.worxware.com/获得),设置简单,具有非常强大的邮件功能 - HTML邮件,内联附件等,文档齐全,最重要的是,使用多种方法传递邮件,包括直接访问SENDMAIL或使用自己的SMTP服务器代码。

PHPMailer与本机PHP邮件功能相比,所以非常值得一看。

答案 1 :(得分:0)

如果您的专用服务器未与您未亲自开发且无法控制的任何其他应用共享,请执行以下操作:

  • 确保您的PHP应用程序正在发送到接受消息的本地MTA
  • 诊断您的MTA未提供邮件的原因。
  • 采取措施,将您服务器的IP从目前所有无数黑名单中删除。

如果另一方面,您的托管并非完全专注于您开发的应用程序并且完全控制(即不是垃圾邮件发送者),那么您几乎可以忘记它。

几乎每个共享服务器提供商都充满了狡猾的脚本,这些脚本要么故意发送垃圾邮件,要么被垃圾邮件发送者利用来发送垃圾邮件。其余的只是在一个卷上发送非垃圾邮件,这使得它们看起来像垃圾邮件。结果他们都变成了黑名单。从这些黑名单中删除是毫无意义的,因为一旦您共享的所有垃圾邮件发送者恢复垃圾邮件,您的服务器将立即重新列出。

结论:

  • 如果您想发送任何邮件,并希望将其发送,请使用完全专用的服务器。

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

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

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