问题
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