如何使用PHP从本地wamp服务器发送电子邮件?

Pra*_*oon 27 php email wamp

我需要从我的localhost发送电子邮件.

我正在使用wamp服务器,我的网站已经加载到我自己的服务器上,请问你能建议如何使用我的localhost和PHP发送电子邮件吗?

472*_*084 7

对于像WAMP这样的东西,mail()函数通常不起作用.您需要将SMTP服务器的详细信息添加到php.ini文件中.

这是一个很好的教程:http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html


Sir*_*han 6

以下是实现这一目标的步骤:

  • 通过此链接下载 sendmail.zip

    • 现在,解压缩文件夹并将其放入 C:/wamp/。确保存在以下四个文件:sendmail.exe、libeay32.dll、ssleay32.ddl 和 sendmail.ini。
    • 打开sendmail.ini,设置如下配置:

    • smtp_server=smtp.gmail.com

    • smtp_port=465
    • smtp_ssl=ssl
    • 默认域=本地主机
    • error_logfile=error.log
    • debug_logfile=debug.log
    • auth_username=[your_gmail_account_username]@gmail.com
    • auth_password=[your_gmail_account_password]
    • pop3_server=
    • pop3_用户名=
    • pop3_password=
    • force_sender=
    • force_recipient=
    • 主机名=本地主机

    • 访问您的电子邮件帐户。单击齿轮工具 > 设置 > 转发和 POP/IMAP > IMAP 访问。单击“启用 IMAP”,然后保存更改。

    • 运行您的 WAMP 服务器。在 Apache 模块下启用 ssl_module。

    • 接下来,在 PHP 下启用 php_openssl 和 php_sockets。

    • 打开 php.ini 并将其配置为以下代码。基本上,您只需要设置 sendmail_path。

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP =
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = you@domain.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t -i"
Run Code Online (Sandbox Code Playgroud)
  • 重启 Wamp 服务器

我希望这对你有用..


dye*_*yes 0

您可以使用 PHP 中的邮件功能。 http://php.net/manual/en/function.mail.php

当您自己托管它时,您必须检查您的互联网提供商 smtp 并用它更新 php.ini,这应该可以工作。