简体   繁体   English

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

[英]How to send email from local wamp server using PHP?

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发送电子邮件?

The mail() function usually doesn't work by default for things like WAMP. 默认情况下,mail()函数通常不适用于WAMP之类的东西。 You will need to add details of your SMTP server to the php.ini file. 您将需要将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

Here's the steps to achieve this: 这是实现此目的的步骤:

  • Download the sendmail.zip through this link 通过此链接下载sendmail.zip

    • Now, extract the folder and put it to C:/wamp/. 现在,解压缩该文件夹并将其放入C:/ wamp /。 Make sure that these four files are present: sendmail.exe, libeay32.dll, ssleay32.ddl and sendmail.ini. 确保存在以下四个文件:sendmail.exe,libeay32.dll,ssleay32.ddl和sendmail.ini。
    • Open sendmail.ini and set the configuration as follows: 打开sendmail.ini并按如下所示设置配置:

    • smtp_server=smtp.gmail.com smtp_server = smtp.gmail.com

    • smtp_port=465 smtp_port = 465
    • smtp_ssl=ssl smtp_ssl = ssl
    • default_domain=localhost default_domain =本地主机
    • error_logfile=error.log error_logfile =错误日志
    • debug_logfile=debug.log debug_logfile = debug.log
    • auth_username=[your_gmail_account_username]@gmail.com auth_username = [您的gmail_帐户_用户名] @ gmail.com
    • auth_password=[your_gmail_account_password] auth_password = [您的gmail_account_password]
    • pop3_server= pop3_server =
    • pop3_username= pop3_username =
    • pop3_password= pop3_password =
    • force_sender= force_sender =
    • force_recipient= force_recipient =
    • hostname=localhost 主机名=本地主机

    • Access your email account. 访问您的电子邮件帐户。 Click the Gear Tool > Settings > Forwarding and POP/IMAP > IMAP access. 点击齿轮工具>设置>转发和POP / IMAP> IMAP访问。 Click "Enable IMAP", then save your changes. 点击“启用IMAP”,然后保存您的更改。

    • Run your WAMP Server. 运行您的WAMP服务器。 Enable ssl_module under Apache Module. 在Apache模块下启用ssl_module。

    • Next, enable php_openssl and php_sockets under PHP. 接下来,在PHP下启用php_openssl和php_sockets。

    • Open php.ini and configure it as the codes below. 打开php.ini并将其配置为以下代码。 Basically, you just have to set the sendmail_path. 基本上,您只需要设置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" 
  • Restart Wamp Server 重新启动Wamp Server

I hope this will work for you.. 希望这对您有用。

Open your php.ini and find the [mail function] section 打开您的php.ini并找到[邮件功能]部分

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

You can use the mail function in PHP. 您可以在PHP中使用mail函数。 http://php.net/manual/en/function.mail.php http://php.net/manual/zh/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,这应该可以工作。

In php.ini, set following parameters: 在php.ini中,设置以下参数:

  • SMTP SMTP
  • smtp_port smtp_port
  • sendmail_from sendmail_from
  • sendmail_path sendmail_path

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM