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

时间:2011-10-19 10:56:05

标签: php email wamp

我需要从本地主机发送电子邮件。

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

5 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:4)

以下是实现此目标的步骤:

  • 通过此link

    下载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
    • DEFAULT_DOMAIN =本地主机
    • 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_username =
    • pop3_password =
    • force_sender =
    • force_recipient =
    • 主机名=本地主机

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

    • 运行您的WAMP服务器。在Apache Module下启用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"
  • 重启Wamp Server

我希望这对你有用..

答案 2 :(得分:2)

打开php.ini并找到[mail function]部分

之后,您必须更改以下选项并与SMTP设置相关。

要更改的设置:

SMTP = ; Enter here the address of your SMTP server
smtp_port = 25

最后,使用PHP脚本,您必须使用邮件功能http://php.net/manual/en/function.mail.php

答案 3 :(得分:0)

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

当你自己托管它时,你必须检查你的互联网提供商smtp并用它更新php.ini,这应该有效。

答案 4 :(得分:0)

在php.ini中,设置以下参数:

  • SMTP
  • smtp_port
  • sendmail_from
  • sendmail_path