[英]My heroku app has no dynos running - No web processes running means Application error when opening hosted website
[英]Mandrill SMTP error when I hosted my website
我已经将Mandrill用于SMTP,下面的代码在localhost中对我来说效果很好。 但是,当我将网站远程托管时,相同的代码无法正常工作。
显示错误
服务器535不接受Smtp->错误密码。不正确的身份验证数据。
这是我的代码。 请帮帮我。
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,
));
}
最常见的原因是您使用的是重定向SMTP连接的共享主机提供商,还是不允许外部SMTP连接。
因此,您可能会连接到无法识别您的Mandrill凭据的本地邮件服务器,而不是连接到smtp.mandrillapp.com。 我们在知识库中提供了一些常见的疑难解答步骤,建议您逐步进行操作以确保按预期进行连接。
如果仍然遇到问题,也可以通过单击Mandrill帐户左下方的“支持”按钮直接与支持联系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.