email — отправка писем с локального хоста в XAMPP с переполнением стека

Я видел много вопросов и ответов о переполнении стека и пытался многие из них отправить письмо с 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';
}
?>

Хотя я видел в сети, я не смог найти рабочее решение.

0

Решение

Пытаться:

  • Раскомментируйте «extension = php_openssl.dll» в вашем php.ini (C: \ xampp \ php \ php.ini)
  • Раскомментируйте и настройте в php.ini раздел «[mail function]»:

_

[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"

Надеюсь, это поможет

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]