如何防止HTML电子邮件不能在hotmail的垃圾文件夹中结束?

时间:2014-12-09 06:20:36

标签: php email yii hotmail

我一直在向在我网站上注册的用户发送电子邮件。电子邮件正确地被发送到其他服务(如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<admin@mydomain.com>' . "\r\n";
                $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
                $headers.='Reply-To: admin@mydomain.com' . "\r\n";
                $headers.='Return-Path: admin@mydomain.com\r\n';

                if (mail($user->email, $subject, $body, $headers)) {
                    $this->redirect('registersuccess');
                }

请注意,我发送的电子邮件是HTML电子邮件,在上面的代码中,我已使用mydomain.com替换了网站域名,以获取隐私和网站名称的网站实际名称。 我尝试更改电子邮件主题行,MIME版本和内容类型。 尝试过在SO上发布过如此多的解决方案,但没有人会让它总是进入收件箱而不是垃圾邮件。

我的clinet在hotmail上有电子邮件帐户,因此无论如何,他希望该电子邮件最终收件箱中。可以做一些确定的射击解决方案吗?在站点域上安装SSL是否可以解决此问题?还有其他解决办法吗?

0 个答案:

没有答案