如何使用 PHP 从本地 wamp 服务器发送电子邮件?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/7820225/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to send email from local wamp server using PHP?
提问by Prasoon
I need to send email messages from my localhost.
我需要从我的本地主机发送电子邮件。
I am using wamp server and my site is loaded on my own server, please could you suggest how to send emails using my localhost and PHP?
我正在使用 wamp 服务器并且我的站点加载在我自己的服务器上,请您建议如何使用我的本地主机和 PHP 发送电子邮件?
回答by 472084
The mail() function usually doesn't work by default for things like WAMP. You will need to add details of your SMTP server to the php.ini file.
默认情况下,mail() 函数通常不适用于 WAMP 之类的东西。您需要将 SMTP 服务器的详细信息添加到 php.ini 文件中。
Here is a nice tutorial: http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html
这是一个不错的教程:http: //roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html
回答by Siraj Khan
Here's the steps to achieve this:
以下是实现这一目标的步骤:
Download the sendmail.zip through this link
- Now, extract the folder and put it to C:/wamp/. Make sure that these four files are present: sendmail.exe, libeay32.dll, ssleay32.ddl and sendmail.ini.
Open sendmail.ini and set the configuration as follows:
smtp_server=smtp.gmail.com
- smtp_port=465
- smtp_ssl=ssl
- default_domain=localhost
- 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=
hostname=localhost
Access your email account. Click the Gear Tool > Settings > Forwarding and POP/IMAP > IMAP access. Click "Enable IMAP", then save your changes.
Run your WAMP Server. Enable ssl_module under Apache Module.
Next, enable php_openssl and php_sockets under PHP.
Open php.ini and configure it as the codes below. Basically, you just have to set the sendmail_path.
通过此链接下载 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 = [email protected] ; 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"
[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 = [email protected] ; 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"
- Restart Wamp Server
- 重启 Wamp 服务器
I hope this will work for you..
我希望这对你有用..
回答by Merianos Nikos
Open your php.ini and find the [mail function] section
打开你的 php.ini 并找到 [mail function] 部分
After that you have to change the options that are following and are relevant to your SMTP settings.
之后,您必须更改以下与您的 SMTP 设置相关的选项。
Settings to change :
要更改的设置:
SMTP = ; Enter here the address of your SMTP server
smtp_port = 25
Finaly from with your PHP script you have to use the mail function http://php.net/manual/en/function.mail.php
最后从你的 PHP 脚本你必须使用邮件功能http://php.net/manual/en/function.mail.php
回答by Riz
In php.ini, set following parameters:
在 php.ini 中,设置以下参数:
- SMTP
- smtp_port
- sendmail_from
- sendmail_path
- SMTP
- smtp_port
- sendmail_from
- 发送邮件路径
回答by dyesdyes
You can use the mail function in PHP. http://php.net/manual/en/function.mail.php
您可以使用 PHP 中的邮件功能。 http://php.net/manual/en/function.mail.php
As you are hosting it yourself, you have to check your internet provider smtp and update php.ini with it and that should work.
当您自己托管它时,您必须检查您的互联网提供商 smtp 并使用它更新 php.ini,这应该可以工作。