vanesxl
@vanesxl

Как отправить почту через SMTP?

Здравствуйте,
на сервере стоит modx evolution версии 1.0.10.
на сайте есть форма обратной связи, при ее заполнении нужно чтоб данные уходили на почту через SMTP, так как на самом сервере нет сервисов типа sendmail и т.п.
Форма вызывается вот так:
[!eForm? &formid="Send" &tpl="form-tpl" &to= "mail@mail.ru" &report="report-tpl" &thankyou="thank-tpl" &vericode="1" &subject="Сообщение с моего сайта"!]

как настроить так чтоб данные отправлялись через SMTP?
Заранее большое спасибо
  • Вопрос задан
  • 1634 просмотра
Решения вопроса 1
vanesxl
@vanesxl Автор вопроса
В ModX форма отправлялась через eform, который в свою очередь пытается отправлять сообщения на почту через PHPMailer, который у меня лежит по адресу:
/www/manager/includes/controls
Скачал с гитхаб актуальную версию и развернул по адресу:
/www/manager/includes/controls/phpmailer
Далее пошел по адресу:
/www/assets/snippets/eform
там есть файл: eform.inc.php
Там подключил актуальную версию PHPMailer, и переписал код отправки сообщения, согласно примера в документации https://github.com/PHPMailer/PHPMailer
В качестве почтового сервера я использовал mail.ru, судя по документации, необходимо использовать 465 порт, но у меня PHPMailer подвисал почему то, тогда я прописал 25 порт, а в коде закомментировал строку:
$mail->SMTPSecure = 'tls';
Так у меня все начало работать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
larisamoroz
@larisamoroz
Курю маны, втыкаю в код, ваяю, починяю.
@backender_ru
https://backender.ru/
Можете также использовать SwiftMailer
Ответ написан
Комментировать
@olekmay
Developer
Вот пример отправки через smtp: www.php.su/articles/?cat=email&page=007
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы