Re: [請益] phpmailer 問題 (已爬文多時)

看板PHP作者 (普通的大叔)時間10年前 (2015/01/29 08:46), 10年前編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
$mail= new PHPMailer(); 請加入這一行 $mail->SetLanguage("en", 'includes/phpMailer/language/'); 或是 $mail->SetLanguage('en',dirname(__FILE__) . '/phpmailer/language/'); 錯誤就是在說你的語系沒選.... ※ 引述《die78325 (人定勝天JKB)》之銘言: : 納悶的問題  : ※在本機可發送成功※ 但丟置虛擬空間後不可發送 回傳錯誤 : 錯誤碼如下: :   發送錯誤: Language string failed to load: connect_host :    : 都是本機測試可以發送後檔案直接上傳至虛擬主機空間後就會錯誤 : 以下是連置網路空間後查詢出來的phpinfo.php 提出幾樣重點標示 : (遠X科技 虛擬伺服器租認空間)   : SMTP localhost : smtp_port 25 :    : openssl((已開啟)) : OpenSSL support enabled : OpenSSL Library Version OpenSSL 1.0.1e-fips 11 Feb 2013 : OpenSSL Header Version OpenSSL 1.0.1e-fips 11 Feb 2013 : 以下附上CODE : ↓sendmail.php↓ 接收資料並傳送頁面 : <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> : <meta http-equiv="refresh" content="5;URL=http://首頁網址"> : <?php : include("class.phpmailer.php"); //匯入PHPMailer類別 : $Name=$_POST['sndname']; : $Mail=$_POST['sendmail']; : $Tel=$_POST['sendtel']; : $Line=$_POST['sendline']; : $Subject=$_POST['subject']; : $Sendbody=$_POST['sendbody']; : $mail= new PHPMailer(); //建立新物件 : $mail->IsSMTP(); //設定使用SMTP方式寄信 : $mail->SMTPAuth = true; //設定SMTP需要驗證 : $mail->SMTPSecure = "ssl"; // Gmail的SMTP主機需要使用SSL連線 : $mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機 : $mail->Port = 465; //Gamil的SMTP主機的埠號(Gmail為465)。 : $mail->CharSet = "utf-8"; //郵件編碼 : $mail->Username = "abc@gmail.com"; //Gamil帳號 : $mail->Password = "********"; //Gmail密碼 : $mail->From = $Mail; //寄件者信箱 : $mail->FromName = "線上客服"; //寄件者姓名 : $mail->Subject ="線上客服信"; //郵件標題 : $mail->Body = "姓名:".$Name."<br> : 信箱:".$Mail."<br> : 連絡電話:".$Tel."<br> : LINE ID:".$Line."<br> : 主題:".$Subject."<br> : 回應內容:".$Sendbody; //郵件內容 : $mail->IsHTML(true); //郵件內容為html ( true || false) : $mail->AddAddress("abc@gmail.com"); //收件者郵件及名稱 : if(!$mail->Send()) { : echo "發送錯誤: " . $mail->ErrorInfo; : } else { : echo "<div align=center>感謝您的聯絡,我們將會盡速處理!五秒後自動跳回首 : 頁jgd.com.tw</div>"; : } : ?> : 另外已下載class.phpmailer & class.smtp : 兩個檔案基本上無修改 只更改了phpmailer內的 帳號密碼與SMTP基本幾欄有修改 : 還是附上一些讓各位看一下 免得我疏忽了甚麼 抱歉讓各位看了這麼多資料 : class PHPMailer { : var $Priority = 3; : var $CharSet = 'iso-8859-1'; : var $ContentType = 'text/plain'; : var $Encoding = '8bit'; : var $ErrorInfo = ''; : var $From = 'GMAIL'; : var $FromName = 'Root User'; : var $Sender = ''; : var $Subject = ''; : var $Body = ''; : var $AltBody = ''; : var $WordWrap = 0; : var $Mailer = 'mail'; : var $Sendmail = '/usr/sbin/sendmail'; : var $PluginDir = ''; : var $Version = "2.0.2"; : var $ConfirmReadingTo = ''; : var $Hostname = ''; : var $MessageID = ''; : var $Host = 'ssl://smtp.gmail.com'; : var $Port = 465; : var $Helo = ''; : var $SMTPSecure = ""; : var $SMTPAuth = true; : var $Username = 'GMAIL帳號'; : var $Password = 'GMAIL密碼'; : var $Timeout = 10; : var $SMTPDebug = false; : var $SMTPKeepAlive = false; : var $SingleTo = false; : 大致上就這樣 .....有請各位高手出手幫忙!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.69.1 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1422492411.A.AC6.html ※ 編輯: seta2002 (118.163.69.1), 01/29/2015 08:48:14

01/29 11:19, , 1F
所以我要去下載套件把語言資料夾丟進來讀取語言囉?
01/29 11:19, 1F

01/29 11:20, , 2F
那完整語言檔案為phpmailer.lang-zh.php 我也只打zh?
01/29 11:20, 2F

01/29 11:37, , 3F
已測試依然無法..檔案有丟zh跟zh完整檔名測試了 求助!
01/29 11:37, 3F

01/30 22:34, , 4F
你錯誤訊息主要還是 connect_host
01/30 22:34, 4F
文章代碼(AID): #1KoOBxh6 (PHP)
文章代碼(AID): #1KoOBxh6 (PHP)