2016-09-01 36 views
1

我有一個從我的服務器發送郵件的腳本。該腳本的詳細信息,驗證和消毒後開始provided.The每一個郵件發送時間在網站上顯示如下:隱藏或不打印來自服務器的消息

SMTP - >從服務器:220-sg2plcpnl0187.prod.sin2.secureserver.net ESMTP Exim 4.87#1 2016年9月1日星期四10:57:21 -0700 220 - 我們不授權 使用此係統傳輸未經請求的,220和/或批量爲 的電子郵件。 SMTP - >從服務器: 250-sg2plcpnl0187.prod.sin2.secureserver.net你好 ip-166-62-27-191.ip.secureserver.net [166.62.27.191] 250-SIZE 52428800 250-8BITMIME 250-流水線250-AUTH PLAIN登錄250-STARTTLS 250幫助 SMTP - > FROM SERVER:250 OK SMTP - > FROM SERVER:250接受SMTP - > FROM SERVER:354輸入消息,以「。」結尾。在線上 SMTP - > FROM SERVER:250 OK id = 1bfWEs-001FfR-22

我正在使用phpmailer。我查看了它的一個類文件(該文件是class.smptp.php,由phpmailer編寫幷包含在郵件發送腳本中),並發現這些消息是從腳本中迴應的。

從文件中註釋每一行是一項單調乏味的任務。我也不希望用戶看到這樣一個漫長而不相關的信息。應該做什麼?

+0

張貼代碼 也許你正在使用的PHPMailer與 – cmnardi

+0

您應該只看到一些「調試」就像這樣,如果你在phpMailer中啓用了調試。 – Dave

+0

你的意思是class.smtp.php? – Fabulous

回答

2

更改此行(假設您使用的是SMTP);

$mail->SMTPDebug = 2; 

$mail->SMTPDebug = 0; 

PHPMailer的具有碼的部分,在那裏設置調試消息的類型,以及輸出。例如:

//Enable SMTP debugging 
// 0 = off (for production use) 
// 1 = client messages 
// 2 = client and server messages 
$mail->SMTPDebug = 2; 

//Ask for HTML-friendly debug output 
$mail->Debugoutput = 'html'; 

第一行設置消息的級別,第二行說明如何提供輸出。

+0

這樣做!謝謝 – Fabulous

0

查找...

$mail->SMTPDebug = X; 

集X爲零,或簡單地評論說,行了

相關問題