colap Posted June 6, 2015 Share Posted June 6, 2015 Hi, wampserver-2.1 PHP mail doesn't send mail. Which software do i have to install on windows 8? Thanks Quote Link to comment Share on other sites More sharing options...
QuickOldCar Posted June 6, 2015 Share Posted June 6, 2015 hmailserver is your best option for windows. Please don't ask configuration, they have it documented or google it, information is all over for it. Quote Link to comment Share on other sites More sharing options...
Ch0cu3r Posted June 6, 2015 Share Posted June 6, 2015 (edited) In order for PHP to send emails with mail() you need to tell PHP your SMTP email server address/port in the php.ini. However the mail() function does not support SMTP servers which require authentication. If your SMTP server does requires authentication then look into using PHPMailer instead. Edited June 6, 2015 by Ch0cu3r Quote Link to comment Share on other sites More sharing options...
jcbones Posted June 6, 2015 Share Posted June 6, 2015 I would suggest phpmailer anyway. E-mail requires everything to "be just right", and the libraries, that have been out a while, have it all figured out. Quote Link to comment Share on other sites More sharing options...
QuickOldCar Posted June 6, 2015 Share Posted June 6, 2015 I'll agree, phpmailer would be better. Slipped my mind and remember using hmailerserver for a windows box and worked. Quote Link to comment Share on other sites More sharing options...
colap Posted June 7, 2015 Author Share Posted June 7, 2015 (edited) php.ini => [mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = localhost ;SMTP = smtp.gmail.com ; http://php.net/smtp-port ;smtp_port = 25 ;smtp_port = 587 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = you@yourdomain ;sendmail_from = ssmtpmailtesting@gmail.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = sendmail_path = "C:\wamp\bin\sendmail\sendmail.exe -t" sendmail.ini => ; configuration for fake sendmail ; if this file doesn't exist, sendmail.exe will look for the settings in ; the registry, under HKLM\Software\Sendmail [sendmail] ; you must change mail.mydomain.com to your smtp server, ; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup) ; emails delivered via IIS's pickup directory cause sendmail to ; run quicker, but you won't get error messages back to the calling ; application. smtp_server=smtp.gmail.com ;smtp_server=mail.mydomain.com ;smtp_server=localhost ; smtp port (normally 25) smtp_port=587 ;smtp_port=25 ; SMTPS (SSL) support ; auto = use SSL for port 465, otherwise try to use TLS ; ssl = alway use SSL ; tls = always use TLS ; none = never try to use SSL smtp_ssl=auto ;smtp_ssl=none ; the default domain for this server will be read from the registry ; this will be appended to email addresses when one isn't provided ; if you want to override the value in the registry, uncomment and modify default_domain=localhost ; log smtp errors to error.log (defaults to same directory as sendmail.exe) ; uncomment to enable logging error_logfile=error.log ; create debug log as debug.log (defaults to same directory as sendmail.exe) ; uncomment to enable debugging ;debug_logfile=debug.log ; if your smtp server requires authentication, modify the following two lines ;auth_username= ;auth_password= auth_username=ssmtpmailtesting@gmail.com auth_password=[mypassword] ; if your smtp server uses pop3 before smtp authentication, modify the ; following three lines. do not enable unless it is required. pop3_server= pop3_username= pop3_password= ; force the sender to always be the following email address ; this will only affect the "MAIL FROM" command, it won't modify ; the "From: " header of the message content force_sender=ssmtpmailtesting@gmail.com ; force the sender to always be the following email address ; this will only affect the "RCTP TO" command, it won't modify ; the "To: " header of the message content force_recipient= ; sendmail will use your hostname and your default_domain in the ehlo/helo ; smtp greeting. you can manually set the ehlo/helo name if required hostname=localhost php code => $message = "Line 1\r\nLine 2\r\nLine 3"; // In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70, "\r\n"); // Send mail('[myemail]@yahoo.com', 'My Subject', $message); It is not sending email to [myemail@yahoo.com] Where is the error/mistake ? What should i do in configuration? Thanks Edited June 7, 2015 by php-coder Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.