Отправитель письма при использовании sendmail
При отправки писем движком LiveStreet используя sendmail есть один нюанс, что отправителем письма (Return-Path) является какой-нибудь nobody@localhost или www-data@localhost или ещё что-то в подобном духе. (всё зависит от настроек сервера, но при виртуальном хостинге возможность исправить настройки сервера отсутствуют).
Изза чего письма могут оседать на некоторых спам фильтрах. или в некоторых webmailах или почтовых программах высвечиваться типа ваш@мейл On Behalf Of: nobody@localhost, что в принципе не кошерно.
Решение проблемы достаточно простое. (я думаю этот момент стоит внести в штатную сборку LiveStreet)
в файле engine/modules/mail/Mail.class.php
176 строка файла
в функции Init() находим
и добавляем
т.е. вот так выглядить функция после исправлений
Изза чего письма могут оседать на некоторых спам фильтрах. или в некоторых webmailах или почтовых программах высвечиваться типа ваш@мейл On Behalf Of: nobody@localhost, что в принципе не кошерно.
Решение проблемы достаточно простое. (я думаю этот момент стоит внести в штатную сборку LiveStreet)
в файле engine/modules/mail/Mail.class.php
176 строка файла
в функции Init() находим
$this->oMailer->From=$this->sFrom;
и добавляем
$this->oMailer->Sender=$this->sFrom;
т.е. вот так выглядить функция после исправлений
public function Init() { /** * Настройки SMTP сервера для отправки писем */ $this->sHost = Config::Get('sys.mail.smtp.host'); $this->iPort = Config::Get('sys.mail.smtp.port'); $this->sUsername = Config::Get('sys.mail.smtp.user'); $this->sPassword = Config::Get('sys.mail.smtp.password'); $this->bSmtpAuth = Config::Get('sys.mail.smtp.auth'); $this->sSmtpSecure = Config::Get('sys.mail.smtp.secure'); /** * Метод отправки почты */ $this->sMailerType=Config::Get('sys.mail.type'); /** * Кодировка писем */ $this->sCharSet=Config::Get('sys.mail.charset'); /** * Мыло от кого отправляется вся почта */ $this->sFrom=Config::Get('sys.mail.from_email'); /** * Имя от кого отправляется вся почта */ $this->sFromName=Config::Get('sys.mail.from_name'); /** * Создаём объект phpMailer и устанвливаем ему необходимые настройки */ $this->oMailer = new phpmailer(); $this->oMailer->Host=$this->sHost; $this->oMailer->Port=$this->iPort; $this->oMailer->Username=$this->sUsername; $this->oMailer->Password=$this->sPassword; $this->oMailer->SMTPAuth=$this->bSmtpAuth; $this->oMailer->SMTPSecure=$this->sSmtpSecure; $this->oMailer->Mailer=$this->sMailerType; $this->oMailer->WordWrap=$this->iWordWrap; $this->oMailer->CharSet=$this->sCharSet; $this->oMailer->From=$this->sFrom; $this->oMailer->Sender=$this->sFrom; // 176 строка. фиксит return-path $this->oMailer->FromName=$this->sFromName; }