納悶的問題
※在本機可發送成功※ 但丟置虛擬空間後不可發送 回傳錯誤
錯誤碼如下:
發送錯誤: 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;
大致上就這樣 .....有請各位高手出手幫忙!!!