台灣最大程式設計社群網站
線上人數
515
 
會員總數:245127
討論主題:189033
歡迎您免費加入會員
討論區列表 >> PHP >> phpmailer+google 的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
phpmailer+google 的問題
價值 : 50 QP  點閱數:633 回應數:3

樓主

Xuan-Yue Huang
門外漢
0 3
45 1
發送站內信

寄信發生錯誤:SMTP Error: Could not connect to SMTP host.

寄信一直出現這個問題,這是被鎖嗎?

mail的程式檔
<?php
require("../phpMailer/class.phpmailer.php");
//$C_name=$_POST['C_name'];
//$C_email=$_POST['C_email'];
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->CharSet = "UTF-8";
//這幾行是必須的

$mail->Username = "xxxx.moon@gmail.com";
$mail->Password = "xxxxxx";
//這邊是你的gmail帳號和密碼

$mail->FromName = "報名活動";
// 寄件者名稱(你自己要顯示的名稱)
$webmaster_email = "xxxxx@gmail.com";
//回覆信件至此信箱

$email=$_POST['C_email'];
// 收件者信箱
$name=$_POST['C_name'];
// 收件者的名稱or暱稱

$mail->From = $webmaster_email;
$mail->AddAddress($email,$name);
$mail->AddReplyTo($webmaster_email,"朝陽");
//這不用改
$mail->WordWrap = 50;
//每50行斷一次行
//$mail->AddAttachment("/XXX.rar");
// 附加檔案可以用這種語法(記得把上一行的//去掉)
$mail->IsHTML(true); // send as HTML
$mail->Subject = "朝陽";
$mail->AddAttachment("filename");
//$mail->Body = "";
//信件內容(html版,就是可以有html標籤的如粗體、斜體之類)
$mail->msgHTML(file_get_contents('./contents.php'),dirname(__FILE__));//內文來源
//信件內容(純文字版)



if(!$mail->Send()){
echo "寄信發生錯誤:" . $mail->ErrorInfo;
//如果有錯誤會印出原因
}
else{
echo '<script>alert("寄信成功!");location.href="company.php"</script>';
}
?>



寄送畫面

<?php
session_start(); //啟動 session
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
include "function/function.php";
if($_REQUEST["aboutno"]=='1')
{
$t1=$_REQUEST["t1"];
$t2=$_REQUEST["t2"];
$t3=str_replace("'", "\'",$_REQUEST["t3"]);
//$head10=$_REQUEST["t4"];
$head11=$_POST['t5'];
$head12=$_REQUEST["t6"];
//$t4=$_REQUEST["reg"]["t1"];
$t5=$_REQUEST["reg"]["t2"];
$t6=$_REQUEST["reg"]["t3"];
$t7=$_REQUEST["reg"]["t4"];
$t8=$_REQUEST["reg"]["t5"];


$t9=$_REQUEST["head13"];
$t10=$_REQUEST["reg"]["t7"]; //youtube
$t11=$_REQUEST["reg"]["t8"];
$t12=$_REQUEST["reg"]["t9"];
$t13=$_REQUEST["reg"]["t10"];
$t14=$_REQUEST["reg"]["t11"];

$smtp1=$_REQUEST["smtp1"];
$smtp2=$_REQUEST["smtp2"];
$runtxt=$_REQUEST["t7"];
$head9=$_REQUEST["head9"];
$head4=$_REQUEST["head4"];

$sql="update about set runtxt='{$runtxt}',head1='{$t1}',head2='{$t2}',head3='{$t3}',head4='{$head4}',head5='{$t5}',head6='{$t6}',head7='{$t7}',head8='{$t8}',head12='{$head12}',smtp1='{$smtp1}',smtp2='{$smtp2}',head13='{$t9}',head9='{$head9}',nump='{$nump}',runlink='{$t14}',head11='{$head11}' where aboutno='1'";
mysql_db_query($dblink,$sql,$link) or die("新增發生錯誤!<br>".$sql);}




$sql="select aboutno,head1,head2,head3,head4,head5,head6,head7,head8,banner1,head12,linkgo1,ypic,youtube,runtxt,runlink,fnum,head13,smtp1,smtp2,head9,nump,filename,fileclass,file,head11 from about where aboutno='1'";
$result=mysql_db_query($dblink,$sql,$link) or die ("錯誤<br>".$sql);
$db_data = mysql_fetch_row($result);
list($aboutno,$head1,$head2,$head3,$head4,$head5,$head6,$head7,$head8,$banner1,$head12,$linkgo1,$ypic,$youtube,$runtxt,$runlink,$fnum,$head13,$smtp1,$smtp2,$head9,$nump,$filename,$fileclass,$file,$head11)=$db_data;
$dd2[$fileclass]=selected;

?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>後台</title>
<link href="css/reset.css" type="text/css" rel="stylesheet">
<link href="css/style.css" type="text/css" rel="stylesheet">
<script src="SpryAssets/SpryAccordion.js" type="text/javascript"></script>
<script src="Scripts/ajaxset.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8" src="ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="ueditor.all.min.js"> </script>
<script type="text/javascript" charset="utf-8" src="lang/zh-cn/zh-cn.js"></script>
<link href="SpryAssets/SpryAccordion.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.style3 {color: #FF0000}
</style>
</head>

<body>
<!--top-->
<div class="top"><img src="images/banner.jpg"></div>
<!--left-->
<? include 'include/left.php'?>

<!--right-->

<div class="right">
<div class="location-bg">
<ol class="breadcrumb">
<li><img src="images/home.jpg">目前頁面:</li>
<li>信件設定管理</li>
</ol>
</div>

<form name="msg" method="POST" action="mail.php" id="msg" enctype="multipart/form-data">
<div class="contents-box">
<ul class="psw-table">
<li><h1>SMTP</h1>
<h2><input name="smtp1" type="text" class="input-box-w01" id="smtp1" value="<?php echo $smtp1?>"placeholder="此系統已設定,不須再填寫">PORT
<input name="smtp2" type="text" class="input-box-w01" id="smtp2" value="<?php echo $smtp2?>" size="10"placeholder="此系統已設定,不須再填寫"></h2>
</li>
<li class="psw-table-2"><h1><samp>*</samp>發送Email</h1><h2>帳號<input name="reg[t3]" type="text" id="reg[t3]" value="<?php echo $head6?>">密碼<input name="reg[t4]" type="password" id="reg[t4]" value="<?php echo $head7?>"> </h2></li>

<li><h1><samp>*</samp>接收Email</h1>


<h2><input name="C_email" type="text" class="input-box-w01" id="C_email" value="<?php echo $head8?>" ></h2>

</li>

<li class="psw-table-2" >
<h1>輸入信件內容</h1>
<h2>
<textarea name="Content" style="width:631px;height:120px;border:1px #ADADAD solid;"></textarea>
</h2>
</li>
<br>
<form>
議程上傳:
<input id="filename" type="file" name="filename" value="選擇檔案" >
</form>

<html>
<body>
<form action="new_fin.php" method="post" enctype="multipart/form-data">
交通資訊上傳:
<input type="file" name="upfile" id="upfile" ><br />
</form>

</body>
</html>

</ul>


<div class="psw-table-link">
<input id="submit" type="submit" name="submit" value="送出" onClick='javascript:formCheck(document.msg);' class="bnt-2 bnt-l">
</div>
<? include 'include/foot.php'?>
</div>
</form>

</div>

</body>
</html>

搜尋相關Tags的文章: [ PHPmailer ] ,
本篇文章發表於2016-11-28 22:04
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

可樂快跑
檢舉此回應
1.opensll有沒有開?
2.google走的是465port或是587port。
3.你有沒有覺得你的mail功能其實還可以再封裝成一個class或是function?
本篇文章回覆於2016-11-28 23:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
1.請善用程式標標。

2.請先確定google的發信功能有打開。(如果原本就可以用就跳過)

3.請先去檢查該gmail帳號。是否已經被列為不安全或跳版的帳號而被鎖。

原則上如果會突然的連不到。就有可能是被鎖了。
這些因該是你自已要先去你的gmail帳號內先查看。而不是在這邊問。
因為你問我們是不是被鎖了,我也只能給你說「那要問神才可以知道了,啊~~~黑客搞不會可以幫你」
本篇文章回覆於2016-11-29 09:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

彩虹
檢舉此回應
SMTP Error: Could not connect to SMTP host...

連最基本的 host、port...等,你都沒填是要怎麼連接gmail smtp?

[PHP] 使用PHPMailer利用 Gmail 的SMTP 發信
http://blog.e-happy.com.tw/?p=7747

你照著這一篇文章進行,就可以完成了
我這邊很多客戶都使用gmail寄信,目前沒有任何問題
本篇文章回覆於2016-11-29 12:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.