невозможно отправить электронное письмо с использованием php с локального хоста - PullRequest
1 голос
/ 04 августа 2020

Я пытаюсь отправить электронное письмо на учетную запись, используя php, и у меня запущен сервер xampp, поэтому я использую localhost для отправки электронной почты. Я весь день пытался это сделать, и я проверил много сообщений здесь, но не нашел ответа. Что я пробовал:

PHP .INI (Каждая другая строка в этой функции комментируется ;)

 [mail function]
    SMTP=smtp.gmail.com
    smtp_port =465
    sendmail_from =vskentos1@gmail.com
    sendmail_path = "\"C:\xampp\sendmail\sendmail.exe" -t" 

ОТПРАВИТЬ .INI (Каждая другая строка также комментируется ;)

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=465
error_logfile=error.log
debug_logfile=debug.log
auth_username=vskentos1@gmail.com
auth_password=mypassword
force_sender=vskentos1@gmail.com

Я также пробовал изменить smtp_port = 587, который все еще не работал, и я также изменил ;smtp_ssl=auto в SENDMAIL .INI на smtp_ssl = tls, когда я безрезультатно изменил порт на 587, поэтому я вернулся к ;smtp_ssl=auto и smpt_port=465, которые я включил выше. Я перезапускаю сервер xampp всякий раз, когда вношу изменения в файлы. Я также разрешил доступ менее безопасным приложениям, настроив безопасность моей учетной записи Google. Мой код php для отправки электронного письма при запуске файла через localhost (работает, но электронное письмо никогда не отправляется)

<?php
    
    $to      = "vskentos2@gmail.com";
    $subject = "Test email";
    $message = "hello";

    mail($to,$subject,$message);

    if(mail($to, $subject, $message)){
        echo "email was sent to $to"; //this line is printed when I run localhost 
    }else{
        echo "fail";
    } 

    
?>
    

Я был бы признателен за вашу помощь в этом. Заранее спасибо.

...