I upgraded my local server using XAMPP 1.8.0, which contains Apache 2.4.2, PHP 5.4.5, and MySQL 5.5. I send letters with the PHP mail () function by running MercuryMail, but I do not receive the letters in my inbox.
Sending emails works when I tested Mozilla Thunderbird. And the mail () function works with an error.
I checked php.ini on my installation path of XAMPP D: \ xampp \ php . I saw it below
[mail function] ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury ; SMTP = localhost ; smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from ; sendmail_from = postmaster@localhost ; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (eg c:\program filesD:\xampp) fakemail and mailtodisk do not work correctly. ; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (eg C:\sendmail) and use this for sendmail_path. ; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder) ; sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t" ; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the D:\xampp\mailoutput folder ; sendmail_path = "D:\xampp\mailtodisk\mailtodisk.exe"
I changed some SMTP settings.
I commented on the host and port
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury SMTP = localhost smtp_port = 25
I commented on sendmail_path , but that didn't work. Failed to send mail.
; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder) sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"
Again, I commented on anothor sendmail_path for working with mailToDisk
; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the D:\xampp\mailoutput folder sendmail_path = "D:\xampp\mailtodisk\mailtodisk.exe"
It seems to work, but mail is not received in the inbox. Nothing found in D: \ xampp \ mailoutput
In the php email log (D: \ xampp \ php \ logs \ php_mail.log), I found several lines of the log that probably sent messages.
mail() on [D:\xampp\htdocs\....:127]: To: sithu@localhost.com -- Headers: MIME-Version: 1.0 Content-type: text/html; charset=text/html Return-Path:Sithu < stk@localhost.com > From: Sithu < stk@localhost.com > Reply-To: Sithu < stk@localhost.com > mail() on [D:\xampp\htdocs\....:127]: To: test@localhost.com -- Headers: MIME-Version: 1.0 Content-type: text/html; charset=text/html Return-Path: admin@localhost.com From: admin@localhost.com Reply-To: admin@localhost.com mail() on [D:\xampp\htdocs\....:127]: To: test@localhost.com -- Headers: MIME-Version: 1.0 Content-type: text/html; charset=text/html Return-Path:Members < admin@localhost.com > From: Members < admin@localhost.com > Reply-To: Members < admin@localhost.com >
I also tried to comment on sendmail_from , but no luck.
; For Win32 only. ; http://php.net/sendmail-from sendmail_from = postmaster@localhost
Any configuration I'm still missing?
[change]
The Mercury mail server is running.
Whenever I updated php.ini , I restarted the Apache server.