Не могу разобраться с отправкой почты средствами PHP. Изначально использовал функцию mail(), но письма приходили только на yandex, на mail.ru(bk.ru), gmail.com - не приходят. Начал искать в интернете решение проблемы и , в итоге, решил, что стоит попробовать PHPmailer. Без указания
Host
SMTPAuth
Port
SMTPSecure
Username
Password
. Если я правильно понял, то эти параметры нужно указывать, если ты хочешь использовать не дефолтный сервер отправки писем, а, например, сервер yandex. И, если у тебя есть учётная запись yandex, то то я должен ввести данные, соответствующие моей учётной записи в поля, описанные выше. Так попробовал, но письмо не приходит теперь никуда совсем! Что я не так понял? Вот код:
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = 'smtp.yandex.ru';
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->Port = '465';
$mail->SMTPSecure = 'ssl';
$mail->CharSet = 'UTF-8';
$mail->Username = 'user@yandex.ru';
$mail->Password = '123';
$mail->Subject = $subject;
$mail->Body = $html_body;
$mail->setFrom('info@mysite', 'mysite');
$mail->AddAddress($to_address);
$mail->Send();