我一直在向在我网站上注册的用户发送电子邮件。电子邮件正确地被发送到其他服务(如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是否可以解决此问题?还有其他解决办法吗?