【问题标题】:Do I need to set up an SMTP server to make a form send me an email?我是否需要设置 SMTP 服务器才能让表单向我发送电子邮件?
【发布时间】:2016-09-27 20:47:25
【问题描述】:

我的网站上有一个表格,我希望它在他们提交表格时向我发送一封电子邮件。我必须设置一个 SMTP 服务器还是可以只使用 PHP 脚本发送它?谢谢

【问题讨论】:

  • 您可以安装类似 sendmail 的 MTA。这将使您无需连接到本地或远程的 SMTP 服务器即可发送电子邮件。
  • 如果它在一个网络主机上,他们将有一个邮件服务器,你可以使用php内置的mail()函数
  • 没有用谷歌搜索答案。

标签: php html


【解决方案1】:

您有以下选择:

  • 您可以直接将邮件发送到收件人的服务器 (MX),而无需通过 SMTP 服务器。这样做的问题是,如果目标服务器当时不可用(维护、磁盘已满、中断......),电子邮件将丢失。这也不适用于使用灰名单的目的地。而且它为处理多个 MX(目标)服务器、签名、SPF 等增加了很多复杂性。

  • 您可以使用现有的 SMTP 服务器。根据您使用的服务器,您可能需要进行身份验证,并且可能对发件人、收件人数量、您可以发送的电子邮件数量等有所限制。

  • 您可以设置自己的 SMTP 服务器,例如 sendmail 或 postfix。这会增加一些管理开销,如果您没有正确执行操作,您的服务器声誉(以及交付能力)可能会出现问题。

【讨论】:

  • 我很想知道您认为第一个选项的效果如何。
  • @nogad 根据我的经验,第一个选项是最糟糕的。 99% 的时间,电子邮件被标记为垃圾邮件。因为来自不可靠的来源。
  • 你错了。第一个选项要求您的服务器配置其他两个中的一个。
  • 您似乎认为不通过 SMTP 服务器(当然不包括目标服务器)就无法直接从 PHP 脚本发送电子邮件?并不是说这会以任何方式有效或可靠,但这显然是可能的。查找 MX。打开 25 端口到所说的 MX。 EHLO,发件人邮件,RCPT 收件人,数据。您认为 SMTP 服务器的作用是什么?
  • 这是一个侦听端口 25 的邮件服务器
猜你喜欢
  • 2011-11-11
  • 2019-02-28
  • 1970-01-01
  • 2011-12-14
  • 2016-09-02
  • 1970-01-01
  • 2016-12-05
  • 2021-09-13
  • 2020-07-26
相关资源
最近更新 更多