Как установить e-mail в качестве отправителя на обратной связи?

  • 4 Ответов
  • 218 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Возможно "самописная" обратная связь (может и нет).
Задают вопросы, на почту приходят письма от имени адресата, который настроен в настройках Joomla 3.6

Скрин:
Спойлер
[свернуть]

Пытался всячески поменять строку "$mailer->setSender(JURI::base());" на другие различные н-р "...setSender($email)" или "...setSender(array.(email))", в каком то случае после отправки тестового письма выходила пустая страница, письмо не приходило, в каком то случае письма приходили от хостера "noreply@unveryfied.hostsite.ru" - видимо какая то ошибка и поэтому указался этот адрес. Сделал самое простое "$mailer->setSender("test@mail.ru");" все отлично пришло. Но ни как не могу "заставить", чтобы отправителем был указанный в форме $email, ну можно еще и имя отправителя или хотя бы, чтобы при "Ответе на письмо" адрес в поле "Кому" вставал не от адреса, который в настройках указан, а который указали люди в поле электронной почты


Код:
Спойлер
[свернуть]
Попытался


strip_tags($data['email'])  ?
К сожалению нет - письмо приходит от noreply@unverified.beget.ru
Сделал так $mailer->setSender(strip_tags($data['email']));Может чего неправильно?

Политикой безопасности Вы не сможете отправить от рандомоного ящика, отправитель должен быть или настроенная доменная  почта или по smtp.
А для ответа лучше использовать что  то типо
$mailer->addReplyTo(strip_tags($data['email']));
« Последнее редактирование: 02.05.2017, 13:47:11 от ProtectYourSite »

Большое спасибо, и правда работает.