【问题标题】:smtp port php configuration filesmtp端口php配置文件
【发布时间】:2010-09-20 20:18:43
【问题描述】:

我设置了一个 php 脚本来生成电子邮件。目前,他们提供成功消息,但实际上并未发送电子邮件。

我刚刚查看了 php 配置设置文件,我注意到了这一点:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

这是我将 SMTP 更改为我需要中继电子邮件的地址的地方吗?

任何帮助将不胜感激,谢谢:)

【问题讨论】:

  • 你在 Windows 服务器上吗?
  • @Pekka,是的,我在 windows server 2008 上

标签: php smtp


【解决方案1】:

当您在 Windows 上时,PHP 的邮件功能可以使用 SMTP 服务器。 (那是因为 Windows 缺乏 Unix/Linux 的集中、标准化的邮件功能。)

但是,它的可能性非常有限:它既不支持身份验证也不支持加密——现在大多数邮件服务都需要这两者。

如果您想使用外部 SMTP 服务器(如 Google Mail),则可以使用外部邮件类(如 Swiftmailer),它可以使用 SSL/TLS 和身份验证连接到 SMTP 服务器。

否则,像Mercury 这样的轻量级邮件服务器可以接受本地电子邮件并通过适当的 SMTP 服务器“重新发送”它。

【讨论】:

  • 您好 Pekka,感谢您的回复。问题是,我实际上知道我需要使用的邮件服务器。我有它的地址。我只是想知道这是我指定的地方吗?我试过了,也试过了,但还是没有邮件。
  • @Tara 看到我更新的答案。你可能最好使用 Swiftmailer 或 PHPMailer
  • 谢谢Pekka,现在都整理好了:)
【解决方案2】:

是的,您可以在那里设置将用于通过 SMTP 发送邮件的服务器(正如评论所述,这仅适用于 WIN32!)。不过,我建议您查看phpmailer,它可以简化您在 php 中发送邮件的工作。它也支持自定义 SMTP 设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 2011-04-01
    • 2013-06-28
    • 1970-01-01
    • 2013-02-13
    • 2020-11-26
    • 2011-02-25
    • 2014-12-30
    相关资源
    最近更新 更多