2016-06-08 140 views
0

我寫了一些代碼來發送電子郵件。現在我有多個使用PHPMailer發送電子郵件的腳本。所以我做了什麼之後,我在包含PHPMailerAutoLoad.php之後將所有SMTP設置寫入了一個文件,但它仍然在拋出一個錯誤'Class PHPMailer not found。'。爲什麼PHPMailer類不包含在文件中?

以下是mailsetting.ph的代碼片段,其中包含有關我的SMTP服務器的設置。

<?php 
include("/../PHPMailer/PHPMailerAutoload.php"); 
$mail= new PHPMailer; 
$mail->isSMTP();           
$mail->Host = 'smtp.gmail.com';       
$mail->SMTPAuth = true;      
$mail->Username = 'username';      
$mail->Password = 'password';         
$mail->Port =465; 
$mail->SMTPSecure = 'ssl'; 
$mail->From='[email protected]'; 
$mail->FromName='Vishal Khare'; 
$mail->addReplyTo('[email protected]', 'Information'); 
?> 

它說「致命錯誤:類‘PHPMailer的’在第3行mailsetting.php沒有發現」,這顯然意味着包括聲明是否正確地執行。但不包括仍然類PHPMailer。 我也試過,包括class.phpmailer.php文件

<?php 
include("../class.phpmailer.php"); 
include("../PHPMailer/PHPMailerAutoload.php"); 
?> 

它仍然沒有工作。請幫助我,讓我知道該怎麼做才能在文件中包含PHPMailer類?

P.S. - 它在XAMPP服務器上工作,但不工作,因爲我將代碼移動到Web服務器。一個godaddy Web服務器正好

+1

我相信3層線的需求是改爲:'$ mail = new PHPMailer();' – Tex

+0

@Tex我明白了。但它仍然不起作用 –

+0

將第3行更改爲'$ mail = new PHPMailer();'後出現什麼錯誤? – Tex

回答

0

問題不在於加載PHPMailAutoLad。不幸的是Godaddy的不支持Gmail,雅虎,AOL,住,Hotmail等的電子郵件,如果你正在使用Linux cPanel主機面板,然後使你的PHP文件中的這些變化

$mail->Host = 'localhost'; 
$mail->Port = 25; 
$mail->ssl = false; 
$mail->authentication = false; 
相關問題