簡體   English   中英

無法通過phpmailer發送郵件

[英]Cannot send mail through phpmailer

我正在嘗試使用剛從GitHub下載的PHPMailer庫通過SMTP發送電子郵件。 我遵循了一個教程,但它不想發送其電子郵件。

我的HTTPD錯誤日志返回以下條目:

[2015年7月19日星期日12:44:08.067906] [proxy_fcgi:error] [pid 12127:tid 140673456404224] [客戶端-] AH01071:出現錯誤'PHP消息:PHP通知:未定義的索引:/ home / mick /中的mailtest.php第56行\\ nPHP上的domains / mcgamerzone.com / public_html / header.php消息:PHP致命錯誤:在/home/mick/domains/mcgamerzone.com/public_html/assets/sources/PHPMailer-master/中找不到類“ SMTP”第1291行的class.phpmailer.php \\ n',引薦網址https//www.mcgamerzone.com/mailtest.php

我的代碼如下:

require_once("assets/sources/PHPMailer-master/class.phpmailer.php");
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tsl";
$mail->Host = "mail.mcgamerzone.com";
$mail->Port = 25;
$mail->IsHTML(true);
$mail->Username = "do_not_reply@mcgamerzone.com";
$mail->Password = "Pass";
$mail->From = "do_not_reply@mcgamerzone.com";
$mail->FromName = "McGamerZone.com";
$mail->Subject = "Test mail";
$mail->Body = "Testing this awesome mail";
$mail->AddAddress("test@mcgamerzone.com");
if(!$mail->Send()){
    echo "Mailer Error: ". $mail->ErrorInfo;
} else {
    echo "Message was send.";
}

請幫助我解決此問題,謝謝。

編輯:我現在得到以下輸出:

2015-07-19 11:05:24客戶端->服務器:EHLO www.mcgamerzone.com 2015-07-19 11:05:24客戶端->服務器:STARTTLS 2015-07-19 11:05:24 SMTP錯誤:無法連接到SMTP主機。 2015-07-19 11:05:24客戶端->服務器:退出2015-07-19 11:05:25 SMTP錯誤:退出命令失敗: 〜 # Y d。 h;ѵK
u ZVۯ <@ { =h 0 Zt m? R j 7 M U 9Kzշж。“ 4 ƺ, ' j࠹ė 1p 6 (a0 A] 0's 1 s ՠt } Hm :. D2 1]u A ͆ ( r..# cɵ= K ) k u 〜 c qϝ 8Nq O @2 O- \\ Pl޾{ ttjj JN J。 s.wR。}。| b R ^ j vi J ''Z 4 b RɊ G'' T t͵ Pq|。 4 R E 4Vn0% 0 w o。[ (
7 c c w j _/ 9 @ Vj l i r j {Zq L pe* + ;b &A7T @>x \\ C W Iw&L_4b q ( :/} \\l $ , y} \\\\?&F y =eP 3 Q &Z , k (̛m〜Ç_ S o -'' @ a r ^& \\ 23 l] J& ^#nw Q BJ >rwG L zo۸ G7 e- d q cvV $ Sn o V r m k{ D d B)\\ + nN w %A? b`0s 0 9 M ## B Xi +C ;3m q />? n k T t hD W'> 8 w(ܶԪ(8)221 mgz05.mgzsys.net關閉連接2015-07-19 11:05:25 SMTP connect()失敗。https://github.com/PHPMailer/PHPMailer/wiki /問題 倒彩

知道為什么連接失敗嗎? 憑據作為主機信息和加密類型均有效。

我懷疑您正在這樣做:

require 'class.phpmailer.class.php';
$mail = new PHPMailer;

您應該做的是:

require 'PHPMailerAutoload.php';
$mail = new PHPMailer;

自動加載器不會自動加載自身,也不是PHPMailer類的工作。

(來源: https : //github.com/PHPMailer/PHPMailer/issues/113

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM