Я видел много вопросов и ответов о переполнении стека и пытался многие из них отправить письмо с localhost в XAMPP, но все попытки были тщетными.
Вот мой файл semdmail.ini:
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=******@gmail.com
auth_password=***
force_sender= *****@gmail.com
Мой файл php.ini содержит это
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"mail.add_x_header = Off
Мой PHP-файл выглядит следующим образом
<?php
if(mail ('[email protected]', 'asdf', 'asdf', 'From: [email protected]'))
{
echo 'success';
}else
{
echo 'sorry';
}
?>
Хотя я видел в сети, я не смог найти рабочее решение.
Пытаться:
_
[mail function]
SMTP = smtp.gmail.com
SMTP = smtp.gmail.com
smtp_port = 587
; 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 (e.g. c:\program filesC:\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 (e.g. 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 = "\"C:\xampp\sendmail\sendmail.exe\" -t"
; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the C:\xampp\mailoutput folder
sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"
Надеюсь, это поможет
Других решений пока нет …