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

樓主

Max
門外漢
0 38
631 26
發送站內信

問題: mail發送不成功

目前作法:
我先在mySendMail.php去呼叫phpmailer套件,套件會去呼叫php原生的mail() function去做發送郵件,但是卻不成功

mySendMail.php程式如下
$mail = new phpmailer();
$mail->IsMail();
$mail->CharSet = "utf-8" ;
$mail->From = "123@abc.com.tw" ;
$mail->FromName = "test" ;
$mail->IsHTML(true);
$mail->Subject = $subject ;
$mail->Body .= $content ;
$mail->Send() ;

以下為php.ini部分內容
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
; sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =


想請問發送不成功原因是不是,沒有設定寄件者的username & password
想請問哪個檔案可以設定?

還是有什麼其他原因呢?

請各位給點建議,謝謝

搜尋相關Tags的文章: [ mail ] , [ phpmailer ] , [ sendmail ] ,
本篇文章發表於2016-07-20 16:09
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你確定你有安裝mail server嗎??

發送不成功因該會有個錯誤訊息才對。
本篇文章回覆於2016-07-20 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Max
檢舉此回應
我有echo $mail->Send()
回傳是 1
所以應該有成功才對?
還是不是程式的問題而是mail server那邊的問題?
本篇文章回覆於2016-07-20 18:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Max
檢舉此回應
另外想問一下
$mail->IsMail();

如果是以Mail方式,而不是以SMTP發送的話

是以server本身的名義作為寄件者嗎?

因為我查了一下只要是SMTP的話就可以設定username & password

而以IsMail方式發送的話就不用

它的原理是如何讓信件發送的呢?

因為剛接觸所以不是很了解
本篇文章回覆於2016-07-21 09:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
發信跟收信。一個是smtp伺服,一個是pop3伺服

如果沒指定smtp伺服位置。預設就是用本機的smtp伺服器發送。(如果有安裝的話)
由於你這是人家寫的mail發信class。

所以我並不確定$mail->IsMail();是否是正常的。

本篇文章回覆於2016-07-21 09:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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