Соединение с Gmail SMTP не может быть установлено с моим PHP-скриптом - PullRequest
0 голосов
/ 08 июля 2019

Я хочу сделать простой сценарий отправки электронной почты.Поскольку я хочу запустить его на локальном хосте, я использую Gmail SMTP.Я включил настройки IMAP и разрешил доступ из менее безопасных приложений.Удивительно, но я до сих пор не могу подключиться.Каждый раз, когда я пытаюсь, я получаю сообщение об ошибке SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Почему это происходит?Я использую этот код:

   <?php

    use PHPMailer\PHPMailer\PHPMailer;

    if(isset($_POST['submit'])){
    $to = $_POST['email'];
    $subject = "First email";
    $txt = "Do you want our service?";


    //require_once('PHPMailer/PHPMailer.php');
    require_once "PHPMailer\PHPMailer.php";
    require_once "PHPMailer\SMTP.php";
    require_once "PHPMailer\Exception.php";


    $mail = new PHPMailer();
    $mail->isSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465;
    $mail->isHTML();
    $mail->Username = "myemailnotimportant@gmail.com";
    $mail->Password = "password123";
    $mail->SetFrom('myemailnotimportant@gmail.com', 'Sir Walter Scott');
    $mail->Subject = $subject;
    $mail->Body = $txt;
    $mail->AddAddress($to);


       if ($mail->Send()) {
       echo "email sent";
       } else {

           echo "Something is wrong: <br><br>" . $mail->ErrorInfo;

       }



    }
    ?>
...