Отправка писем через SMTP
Взял версию из SVN, попытка настроить отсылку писем через SMTP & yandex.ru из коробки, успехом не увенчалась. Проблема была в том, что несмотря на установку всех параметров SMTP, алгортим аутентификации не запускался. Для того чтобы отсылка заработало нужно сделать следующие изменения.
добавить в config.php
в \classes\modules\sys_mail\Mail.class.php
в функции Send() проверить, что отсылка SMTP и передать флаг аутентификации дальше
Теперь всё работает как часы.
добавить в config.php
define('SYS_MAIL_SMTP_AUTH',true); // Авторизация на сервере SMTP
в \classes\modules\sys_mail\Mail.class.php
в функции Send() проверить, что отсылка SMTP и передать флаг аутентификации дальше
public function Send() {
$this->oMailer->Subject=$this->sSubject;
$this->oMailer->Body=$this->sBody;
if ( SYS_MAIL_TYPE == 'smtp' )
$this->oMailer->SMTPAuth = SYS_MAIL_SMTP_AUTH;
return $this->oMailer->Send();
}
Теперь всё работает как часы.
11 комментариев
Я еще обновления СВН не ставил, поможет ли ваше обновление мне и почему по умолчанию не заработало?
есть ли там что либо про почту
Если окружение полноценное, тогда посмотри как у тебя работает отсылка почты отдельно от ЛС (можно сделать небольшой php скрипт и проверить отсылание)
Способ приведёный выше, должен помочь в том случае, когда у тебя используеться режим отсылки SMTP через сервер требующий авторизации (например яндекс). Это просто установка дополнительного параметра в phpMailer, заставляющего его авторизироваться на SMTP сервере — от версии ЛС совсем не зависит.
Блин а на Гмейлу не приходят! Даже в СПАМ не попадают!
Ну этоже вообще мистика!
mail — не работает, пробую настроить smtp. Для пересылки писем хостер просит указать адрес robots.1gb.ru в настройках HOST. Вроде и в конфиге прописал, и даже полез посмотреть в phpMailer, все ли в порядке. В общем пока не знаю из-за чего не соглашается.
Имел ли кто дело с этим хостером и VPS или просто знает как мне правильно настроить почту?
Заранее благодарю.