Я хочу сделать простой сценарий отправки электронной почты.Поскольку я хочу запустить его на локальном хосте, я использую 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;
}
}
?>