Phpmailer smtp 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

我正在尝试使用phpmailer。起初我的脚本工作正常,但现在当我执行这个脚本时,我得到一个内部服务器错误500。我做错了什么? 这是我的剧本:

 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';