【问题标题】:SMTP or PHP mail on VPS ( Or Physical Severs) - A Social Networking siteVPS(或物理服务器)上的 SMTP 或 PHP 邮件 - 社交网站
【发布时间】:2012-02-09 21:38:20
【问题描述】:

我正在开发一个社交网站。它具有用户注册、人们交换消息和为人们的行为发送电子邮件通知等功能(等等)。

目前我使用 PHP 的 mail 函数发送邮件,它工作正常。我已经设置了一个 VPS 并托管了该应用程序。

我的问题可能是个愚蠢的问题。 Facebook 和其他社交网站是使用 SMTP 服务器发送通知还是仅使用任何类型的 PHP mail 函数?

我在某处读到使用 PHP 的 mail,邮件有可能进入垃圾邮件文件夹。他们建议使用经过认证的 SMTP 服务器。

所以,如果我必须使用 SMTP 服务器:

1) 我必须单独购买经过认证的 SMTP 服务器吗?或者这可以托管在我拥有的同一个 VPS 上。如果是这样,什么服务器软件会对此有好处?

2) 我必须在 SMTP 服务器中进行哪些设置,例如发送无限制的消息,因为我们不知道一分钟内有多少人交换电子邮件,而这完全是随机的。

【问题讨论】:

  • 好问题,但我认为它会更适合 ServerFault。

标签: php email smtp


【解决方案1】:

首先:您肯定必须使用 SMTP 服务器从 PHP 发送电子邮件。您不能简单地将电子邮件扔到mail() 函数并期望它起作用。你必须将它连接到一个 SMTP 服务器来完成所有的脏活。

但是,如果它不是您的域,我建议您不要这样做。如果您有时间了解电子邮件传递的细节,并想设置和维护 SMTP 服务器,请务必继续。

如果您更愿意专注于构建应用而不担心电子邮件会被递送,我建议您使用电子邮件递送服务。这是一个很好的服务清单:

还有更多。所有这些都有一个免费选项供您使用,因此只需寻找适合您需要和要求的选项即可。

(完整披露:我是 PostageApp 的产品经理。不过,很高兴回答您关于从您的应用发送电子邮件的任何问题!)

【讨论】:

  • 感谢您的回答和详细信息。我确实看看你的网站。再次感谢您
【解决方案2】:

这里的问题实际上并不在于mail() 函数本身,而在于您如何构建电子邮件。出于一百万和一个原因,邮件可以被视为垃圾邮件,但人们普遍认为,如果您使用一个久经考验的邮件程序库,如 Swiftmailer 或 PHPMailer(两者都是免费的),勉强 您的邮件被视为垃圾邮件的可能性较小。

您的邮件是否被视为垃圾邮件更多地取决于您如何构建邮件,而不是如何发送邮件。另一个主要因素是您的服务器是否一直在发送成千上万封电子邮件,因此另一个提示是不要发送您发送的电子邮件 - 仅在您真正需要时发送。

如果您真的想知道这个问题的答案,您应该阅读一下现代电子邮件系统的工作原理。能够构建和发送良好的电子邮件就是要知道如何使用系统。 Start here.

【讨论】:

  • 感谢您的回答。我开始使用 Swiftmailer,这非常简单。我将与我的托管服务提供商核实 SMTP 服务器。再次感谢
猜你喜欢
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 2014-11-15
  • 1970-01-01
  • 2014-10-28
相关资源
最近更新 更多