Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Письма с сайта. Функция mail()
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Речь о том, как настроить Linux/BSD для отправки писем с сайта на этом же сервере. Это может быть форма обратной связи или еще что-то. Оказывается, вариантов много: настройка postfix, exim, sendmail. Большинство в своих статьях, которые я находил, называют использование таких почтовых гигантов для подобных целей "стрельбой по воробьям из пушки".
Однако, наверное, самый быстрый - настройка ssmtp или msmtp. О первом нашел информацию, что он более не поддерживается автором.
Поэтому далее речь только о втором. Мой опыт.
Для отправки писем c сайта на почтовый адрес на стороннем сервере типа Yandex, Rambler, Gmail с помощью функции mail() есть несколько вариантов.
Обратите внимание, в примере вышка указано, что tls выключен.
Вероятно, пароль будет передаваться в текстовом виде (если не умеет автоматически определять лучший способ аутентификации, что вряд ли).
Отредактировать /etc/php/php.ini или /etc/php/apache2-php5.4/php.ini, путь к php.ini может быть другой. У меня /etc/php/cli-php5.5/php.ini
Нужна только одна строка:
В принципе можно писать в sendmail_path sendmail, так как это alias
То HowTo, что я привел, наиболее подробное, можно обратиться к нему за деталями. Важно! msmtp не кладет письма в очередь, как это делают другие mta,
поэтому лучше явно указывать в скрипте, было ли письмо отправлено (но и это не является страховкой от потерянной корреспонденции).
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Решил задокументировать - перевести выдержку из официальной документации по Настройке проверки подлинности клиента Postfix SMTP/LMTP .
Переводил уже сильно сонный, ссылки на оф. документацию в PDF-документе есть, а также Дополнения Postfix PHP Mail(). Обратная связь на сайте.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.