При отправки писем движком LiveStreet используя sendmail есть один нюанс, что отправителем письма (
Return-Path) является какой-нибудь
nobody@localhost или
www-data@localhost или ещё что-то в подобном духе. (всё зависит от настроек сервера, но при виртуальном хостинге возможность исправить настройки сервера отсутствуют).
Изза чего письма могут оседать на некоторых спам фильтрах. или в некоторых 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;
}