【问题标题】:Mandrill SMTP error when I hosted my website托管我的网站时出现 Mandrill SMTP 错误
【发布时间】:2014-06-16 16:34:14
【问题描述】:

我已将 Mandrill 用于 SMTP,以下代码在 localhost 中对我来说效果很好。但是当我在远程托管我的网站时,相同的代码不起作用。

显示错误

Smtp->服务器 535 不接受错误密码。验证数据不正确。

这是我的代码。请帮帮我。

public function actionCreate()
{
    $model=new Contacts;
    if(isset($_POST['Contacts']))
    {
        $model->attributes=$_POST['Contacts'];
                      Yii::import('application.extensions.phpmailer.JPhpMailer');
                    $mail = new JPhpMailer;
                    $mail->IsSMTP();
                    $mail->Host = 'smtp.mandrillapp.com';
                    $mail->Port ='587';
                    $mail->SMTPAuth = true;
                    $mail->SMTPSecure="tls";
                    $mail->Username = 'xxx@gmail.com';
                    $mail->SMTPDebug = 1;
                    $mail->SMTPKeepAlive =true;
                    $mail->Password = 'tshb-mA19EdIvdQf2mO8KA';
                    $mail->SetFrom($_POST['Contacts']['email'], $_POST['Contacts']['email']);
                    $mail->Subject = 'New Mail Receiverd';
                    $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
                   $mail->MsgHTML("DASDSAD");
                       $msgBody="<div><ul>";
                        foreach($model->attributes as $key=>$value)
                        {
                             $msgBody.="<li>".$key." - ".$value."</li>";      
                        }
                        $msgBody.="</ul></div>";
                   $mail->MsgHTML($msgBody);
                    $mail->AddAddress('xxx@gmail.com', 'xxx');
                    $ret=$mail->Send();


        if($model->save())
                        print "<script type=\"text/javascript\">"; 
                        print "alert('Thank you for contacting us.')"; 
                        print "</script>";  
    }

    $this->render('create',array(
        'model'=>$model,
    ));
}

【问题讨论】:

  • 请不要重复发布相同的问题

标签: php email yii smtp mandrill


【解决方案1】:

您会看到此问题的最常见原因是您使用的共享主机提供商正在重定向 SMTP 连接,或者不允许外部 SMTP 连接。

因此,您可能不是连接到 smtp.mandrillapp.com,而是连接到无法识别您的 Mandrill 凭据的本地邮件服务器。我们有一些common troubleshooting steps in our KB here,我们建议您仔细检查以确保您按预期连接。

如果您仍然遇到问题,您还可以通过单击 Mandrill 帐户左下方的“支持”按钮直接与支持部门联系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 2018-03-19
    • 2013-07-04
    • 1970-01-01
    • 2018-08-16
    • 2020-07-21
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多