Как сделать отправку писем через PHP Mailer SMTP автоматический?
Вот код PHP mail, как сделать чтобы пользователь сам отправлял письмо в обратной связи.
<?php
if($_POST ) {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$mail->CharSet = 'UTF-8';
$mail->From = 'test@mail.ru'; // адрес почты, с которой идет отправка
$mail->FromName = 'Пользователь'; // имя отправителя
$mail->addAddress($email, $name);
Из этого кода получится спам бот, любой желающий сможет рассылать почту выполнив POST запрос к этому php файлу.
По теме: создайте форму, заполняющюю name, email, body. И отправляющюю данные методом POST к этому PHP файлу
Вы наверное не поняли меня, как хотел сказать, есть же стандартная функция mail в PHP. Как такое же сделать через SMTP. Вот здесь нужно изменить: $mail->From = 'test@mail.ru'; $mail->FromName = 'Пользователь'; $mail->addAddress($email, $name);
Абай Тажигалиев: Если я правильно понял проблему, $mail->addAddress($_POST['to_eml']); где to_eml параметр который вы передаете POST запросе, и содержит адрес получателя
Абай Тажигалиев: Вы все же обратите внимание на мой первоначальный ответ, это огромная дыра, передавать почту через POST или GET, любой кто обнаружит этот метод, сможет использовать как спам гейт
Daemon23RUS: У меня есть функция для этого
/// Функция для очистки входящих данных
function clear_data($data) {
$data = trim(htmlspecialchars($data));
return $data;
}
Абай Тажигалиев: Это хорошая функция, но не та. Задайте вопрос о том насколько это безопасно, и как это обезопасить. И получите массу интересных знаний.