Я отправил электронное письмо пользователю, который зарегистрировался на моем сайте. Письмо корректно отправляется в папку «Входящие» в других службах, таких как Gmail, Yahoo, но в случае с Hotmail иногда оно попадает в папку «нежелательной», а иногда — в папку «Входящие».
Ниже приведен фрагмент кода моей электронной почты из регистрационного кода:
$user->save();
$activationUrl = Yii::app()->request->getBaseUrl(true) . '/site/activateaccount?activation_key=' . $activationKey;
$body = $this->renderPartial('accounts/registration_email', array('activationUrl' => $activationUrl), true);
$subject = 'Please complete your signup';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: Website Name<[email protected]>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers.='Reply-To: [email protected]' . "\r\n";
$headers.='Return-Path: [email protected]\r\n';
if (mail($user->email, $subject, $body, $headers)) {
$this->redirect('registersuccess');
}
Обратите внимание, что электронное письмо, которое я отправляю, является письмом в формате HTML, и в приведенном выше коде я заменил домен сайта на mydomain.com для конфиденциальности, а реальное имя сайта — на Имя сайта.
Я попытался изменить тему письма, MIME-версию и тип контента.
Попробовал так много решений, уже размещенных здесь на SO, но никто не заставляет их всегда идти в папку «Входящие», а не в мусор.
У моей клиники есть учетная запись электронной почты на hotmail, поэтому он хочет, чтобы это письмо попадало во входящие, несмотря ни на что. Можно ли что-то сделать как верное решение для выстрела? Решает ли установка SSL на домене сайта эту проблему? Любое другое решение?
Задача ещё не решена.
Других решений пока нет …