How to send email from local wamp server using PHP?

二次信任 提交于 2019-11-26 12:44:56

问题


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?


回答1:


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.

Here is a nice tutorial: http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html




回答2:


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.

[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

I hope this will work for you..




回答3:


Open your php.ini and find the [mail function] section

After that you have to change the options that are following and are relevant to your SMTP settings.

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




回答4:


You can use the mail function in 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.




回答5:


In php.ini, set following parameters:

  • SMTP
  • smtp_port
  • sendmail_from
  • sendmail_path


来源:https://stackoverflow.com/questions/7820225/how-to-send-email-from-local-wamp-server-using-php

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!