Phpmailer smtp 500错误宿主错误
我正在尝试使用phpmailer。起初我的脚本工作正常,但现在当我执行这个脚本时,我得到一个内部服务器错误500。我做错了什么? 这是我的剧本:Phpmailer smtp 500错误宿主错误,smtp,phpmailer,Smtp,Phpmailer,我正在尝试使用phpmailer。起初我的脚本工作正常,但现在当我执行这个脚本时,我得到一个内部服务器错误500。我做错了什么? 这是我的剧本: require('class.phpmailer.php'); require("class.smtp.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = 'mx1.h
require('class.phpmailer.php');
require("class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = 'mx1.hostinger.nl';
$mail->SMTPDebug = true;
$mail->SMTPAuth = true;
$mail->Host = 'mx1.hostinger.nl';
$mail->Port = 2525;
$mail->Username = 'EMAIL';
$mail->Password = 'PASSWORD';
$mail->SetFrom('EMAIL', 'NAME');
$mail->AddReplyTo('EMAIL','NAME');
$mail->AddAddress($email);
$mail->Subject = 'Kortingsbon aanmelding NAME nieuwsbrief';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
$mail->IsHTML(true);
$mail->Body = '<table width="100%"; rules="all" style="border:1px solid #3A5896;" cellpadding="10"><tr><td><img src="LOGOLOCATION/logo.png" alt="ALTTEKST" /></td></tr><tr><td colspan=2>Beste Klant,<br /><br />Bedankt voor uw aanmelding voor onze nieuwsbrief met e-mailadres <strong>'.$email.'</strong>. <br />Hieronder vindt u de kortingsbon. Print deze kortingbon uit zodat u gebruik kunt maken van deze actie bij uw volgende aankoop. Wij hopen u binnenkort weer te begroeten in onze winkel!</td></tr><tr><td colspan=2><i>Wordt uw kortingsbon hieronder niet weegegeven? Klik dan op inhoud toestaan, vertrouw afzender of afbeeldingen weergeven bij uw e-mailprogramma.</i> <br /> <img height="488" width="650" src="PICTURRE/'.$maand.'.JPG" alt="kortingscode foto" /></td></tr><tr><td colspan=2>Dit is een automatische e-mail en u kunt er daarom niet op reageren.
<p style="font-size: 10px">U kunt zich altijd weer <a href="WEBSITE">uitschrijven</a></p></td></tr></table>';
$mail->Send();
if (!$mail->send()) {
$mail->ErrorInfo;
}
这:
这是一个简单的语法错误-您不能只键入属性名,然后希望它能起作用。将其更改为:
echo $mail->ErrorInfo;
在那里,更新到最新的PHPMailer。我在hostinger上遇到了相同的问题错误500。我可能错了,但他们似乎已经封锁了端口2525和25。这对我来说非常好。我希望这对你有帮助
$mail = new PHPMailer();
$mail->SMTPDebug = false;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'xyz@gmail.com';
$mail->Password = 'pass';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('xyz@gmail.com', 'Name');
$mail->addAddress('xyz@gmail.com');
$mail->addReplyTo('xyz@gmail.com', 'Information');
$mail->isHTML(true);
$mail->Subject = 'subject';
$mail->Body = 'Body';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
查看服务器的错误日志。它会有关于500的细节。没有这些,我们帮不了你。谢谢你的回复。我使用最新版本5.2.9。改变了你的建议,但我还是有错误。当我删除整行时:如果$邮件->发送{echo Mailer Error:.$mail->ErrorInfo;}否则{echo Message sent!;}脚本执行时没有问题,但当然没有邮件。那么,您的邮件服务器日志或SMTP成绩单会说什么?
$mail = new PHPMailer();
$mail->SMTPDebug = false;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'xyz@gmail.com';
$mail->Password = 'pass';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('xyz@gmail.com', 'Name');
$mail->addAddress('xyz@gmail.com');
$mail->addReplyTo('xyz@gmail.com', 'Information');
$mail->isHTML(true);
$mail->Subject = 'subject';
$mail->Body = 'Body';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';