[请益] phpmailer 问题 (已爬文多时)

楼主: die78325 (转生形象设计团队)   2015-01-28 20:03:47
纳闷的问题 
※在本机可发送成功※ 但丢置虚拟空间后不可发送 回传错误
错误码如下:
  发送错误: 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;
大致上就这样 .....有请各位高手出手帮忙!!!
作者: twsphere (人歪吃草~~)   2015-01-29 12:51:00
问你的主机商 现在有几家都不给smtp外部发信

Links booklink

Contact Us: admin [ a t ] ucptt.com