С помощью сервира mail.ru для бизнеса был успешно зареган домен для клиента, после чего встала задача, что бы пиьсма из cms Shop Script 4 отправлялись именно через него.
Как это делается:
Если зайти в инсталлер (/installer) -> Настройи, то увидите целый блок “Настройки отправки почты через SMTP”, где вы сожете внести настройки вашего SMTP, которые сохраняться в файле /kernel/wbs.xml. Но стоит помнить, что если лицензии у вас нет, то они не сохранятся (именно так обстояло дело и у моих клиентов).
В результате чего пришлось захаркодить настройки здесь SSMailer::Send();
Прям под получением добавила свои настройки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$settings = SystemSettings::get(array( 'Host' => 'SMTP_HOST', 'Port' => 'SMTP_PORT', 'Helo' => 'SMTP_HELO', 'Hostname' => 'SMTP_HELO', 'SMTPAuth' => 'SMTP_AUTH', 'Username' => 'SMTP_USER', 'Password' => 'SMTP_PASS', )); // хардкодим настройки $settings = array( 'Host' => 'smtp.mail.ru', 'Port' => 465, 'Helo' => 'mail.ru', 'Hostname' => 'mail.ru', 'SMTPAuth' => 'true', 'Username' => ваша учетная запись (почтовый ящик), 'Password' => пароль от вашей учетной записи, ); |
Очень важно указать используется ли ssl или tls, предпочла указать это в блоке проверки if($settings['Host']){..}
1 2 3 4 5 6 7 8 9 10 |
if($settings['Host']){ $this->IsSMTP(true); foreach($settings as $setting => $value){ $this->$setting = $value; } if($this->Username){ $this->SMTPAuth = true; } $this->SMTPSecure = "ssl";//are "", "ssl" or "tls" } |
Ну и еще я захардкодила в этом же классе отправителя $this->From = ваша_учетная_запись _почтовый_ящик;
вот и все)