-3

我用的是php,现在发现php的nativemail()方法终于也是smtp.

好的,可以说我使用非常简单:

mail("david@gmail.com","hello","hello");

如果此代码失败,我可以说这是 SMTP 和/或连接到 SMTP 服务器的问题吗?
我最终想发现的是:

  • 所以我可以说,我们只使用smtpfinally (发送)吗?
  • 或者,我们可以使用的任何其他邮件发送系统(至少在 PHP 中)

我问这些知识是因为:

  • 我想确认一下,每当我们在发送邮件时遇到问题(通过使用完美的编码),这就是关于SMTP 服务器及其配置等的问题。我可以这样说吗?

注意:拜托,我没有足够的邮件系统知识。所以也许我需要一个关于主要不同邮件系统的简要说明(如果还有其他东西,那么 smtp)。

4

1 回答 1

2

是的,我们只使用 SMTP 发送电子邮件。今天世界上实际上没有其他选择 - 绝对大多数邮件服务器都使用 SMTP 发送邮件。

实际上,这取决于您确切需要什么。例如,如果您需要使用 PHP 脚本发送电子邮件,并且不想在服务器上直接使用 'mail()' 和 SMTP,则可以使用 web-mail。

我的意思是,如果您在 gmail 或 yahoo 或任何电子邮件系统上拥有任何电子邮件帐户,您可以使用邮件服务的 Web 界面发送电子邮件。因此,您可以在 PHP 脚本中使用相同的 Web 界面来发送电子邮件。

当然,您必须以这种方式在 PHP 中编写代码(它不像只是执行一些 PHP 函数)。而且,当然,在您使用 Web 界面发送电子邮件后,邮件服务器最终会使用 SMTP 协议将其发送出去。

更新

每当我们在发送邮件时遇到问题(通过使用完美的编码),这就是关于 SMTP 服务器及其配置的问题

通常,SMTP 服务器会向您发送一条错误消息或一封电子邮件,说明问题所在。如果您在发送邮件时遇到问题,可能不仅是与 SMTP 相关的问题,还可能是与网络配置相关的问题或您的主机或其他问题。

例如,许多主机阻止 TCP 端口 25(SMTP 正在使用的端口)。这不是 SMTP 配置问题,而是主机的防火墙配置问题。

所以......实际上这一切都取决于具体情况。

于 2012-10-12T06:12:36.227 回答