Как отправить электронное письмо на сервер localhost/xampp?

Я пытаюсь отправить электронное письмо на локальный хост с моим файлом otp.php, но я не знаю, как отправить электронное письмо на локальном хосте.

Вот мой файл:

<?php
$otp = rand(100000, 999999);

if (isset($_POST['submit'])) {
    $to = $_POST['email'];
    $from = "[email protected]";
    $message = "
    <!DOCTYPE html>
    <html>
    <body>
    <h1>Your verification code is $otp</h1>
    </body>
    </html>";

    $headers = "MIME-VERSION: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

    $result = mail($to,$subject,$message,$headers);

    if (!$result) {
        echo "<p><b>Error sending mail</b></p><br><br>";
    } else {
        echo "<p><b>Mail sent successfully</b></p><br><br>";
    }
}
?>

Может ли кто-нибудь помочь мне с этим кодом, что я должен добавить в код?


person Garv Sahu    schedule 14.05.2021    source источник
comment
Код не является проблемой, за исключением, возможно, проблемы с адресом отправителя, поскольку он будет выглядеть как спам/спуфинг, исходящий с вашего локального сервера, а не с Gmail. Проблема также может заключаться в том, что локальный почтовый сервер не настроен (правильно). TBH, если вы хотите отправлять электронную почту из учетной записи Gmail, загрузите PHPMailer и используйте его для подключения к Gmail через SMTP и вместо этого отправляйте электронные письма через сервер Gmail. В качестве альтернативы вы можете просмотреть ответы по ссылкам в синем поле над вашим вопросом и другим ресурсам, чтобы попытаться заставить работать локальный сервер.   -  person ADyson    schedule 14.05.2021