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

作者: seta2002 (普通的大叔)   2015-01-29 08:46:50
$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;
: 大致上就這樣 .....有請各位高手出手幫忙!!!
作者: die78325 (轉生形象設計團隊)   2015-01-29 11:19:00
所以我要去下載套件把語言資料夾丟進來讀取語言囉?那完整語言檔案為phpmailer.lang-zh.php 我也只打zh?已測試依然無法..檔案有丟zh跟zh完整檔名測試了 求助!
作者: BeLOveRX (我是鐵板,小心踢到)   2015-01-30 22:34:00
你錯誤訊息主要還是 connect_host

Links booklink

Contact Us: admin [ a t ] ucptt.com