【问题标题】:how can i install free local mailserver on windows?如何在 Windows 上安装免费的本地邮件服务器?
【发布时间】:2022-01-14 16:48:14
【问题描述】:

我一直在尝试通过 php ma​​il() 函数发送电子邮件,它给了我这个错误行:mail(): Failed to connect to mailserver at "localhost" port 25 ,验证您在 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set()。 我搜索了很多解决方案,但我总是走在一条封闭的道路上。

因此,如果有人可以帮助我获得 smtp 邮件服务器,我将非常感谢,如果我对任何信息有误,请纠正我。

谢谢

【问题讨论】:

  • 您有本地 SMTP 服务器吗?如果你不知道,答案可能是否定的。您是在本地开发环境还是主机上?如果是本地的,我一般不建议安装。
  • @ChrisHaas No 我没有本地 STMP 服务器, 我在本地开发环境中,您有什么建议在这种情况下我该怎么做,这样我就可以使用邮件功能了?感谢您的评论。
  • 以上只是一些琐碎的谷歌搜索的结果。有更多可用的结果。我不认为你真的需要我们为你做那种研究

标签: php smtp


【解决方案1】:
  1. php 版本 - 7.4.16

  2. xampp 版本 - 3.2.4

  3. Windows 7 64 位


配置 php.ini 文件 -

文件路径 - C:\xampp\php\php.ini

php.ini 文件中找到 [mail function] 并进行以下更改 -

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

配置 sendmail.ini 文件 -

文件路径 - C:\xampp\sendmail\sendmail.ini

注意:如果您没有 sendmail 文件/文件夹,请按照下面的下载和设置过程。

sendmail.ini 文件中进行以下更改-

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com

现在使用 XAMMP 重新启动服务器 (Apache),以便进行更改 效果。

注意:如果;(分号)存在于上述行的开头,请删除它们


配置 Google 帐户 -

从 Google 帐户的“安全”选项卡中打开“安全性较低的应用访问”。

例如-

参考网址 - https://support.google.com/accounts/answer/6010255


下载和设置 sendmail 包的步骤 -

第 1 步 - 从 https://www.glob.com.au/sendmail/ 下载 zip 文件

第 2 步 - 提取“sendmail”文件夹中的所有文件并将其粘贴到“xampp”文件夹中。

例如-


现在一切就绪!!创建带有邮件功能的php文件并从本地主机发送邮件。

整个发送邮件的方法在我的本地主机中完美运行。

【讨论】:

    猜你喜欢
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2019-12-15
    • 2017-02-21
    相关资源
    最近更新 更多