資料載入中

我是 chung

鎖住記憶

  • Chung
  • 0°C
  • 11 年又 266 天

PHP 利用phpmailer 寄信...

一般來說其實PHP本身已經提供了Mail()函數可以使用,但由於一些令人不愉快的原因...我租用的VPS空間...mail的功能是被關閉的......@@...

因此為了能夠達到網站寄信的功能...所以我使用了phpmailer..

首先..先說明我使用的SMTP server 是用pchome的帳號...

選擇pchome的原因是因為..pchome的SMTP port 是25...雖然網路上教學大都以Gmail為主軸...但Gmail需使用ssl 連線..而且SMTP port 也不是25 而是465

再者若虛擬空間要使用ssl 還不能直接取用...@@..種種原因..我選擇了pchome

範例說明...

include("class.phpmailer.php"); //匯入PHPMailer類別
$mail= new PHPMailer(); //建立新物件
$mail->IsSMTP(); //設定使用SMTP方式寄信
$mail->SMTPAuth = true; //設定SMTP需要驗證
$mail->Host = "smtp.pchome.com.tw"; //這裡填入SMTP主機位置
$mail->Port = 25; //設定SMTP埠位,預設為25埠。
$mail->CharSet = "utf-8"; //設定郵件編碼
$mail->Username = "*********"; //設定驗證帳號,就是「PChome的會員帳號」。
$mail->Password = "*********"; //設定驗證密碼,就是「PChome的會員密碼」。
$mail->From = ***@***.***.***; //設定寄件者信箱
$mail->FromName = "測試"; //設定寄件者姓名
$mail->Subject = "PChome測試信件"; //設定郵件標題
$mail->Body = "這是一封測試信件!"; //設定郵件內容
$mail->IsHTML(true); //設定郵件內容為HTML
$mail->AddAddress(***@***, "demo"); //設定收件者郵件及名稱
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

原本想說這樣就能解決寄信的問題.....

不過我還遇到了一個問題...就是我無法一直寄信...@@...

意思是說我寄了幾封測試信後...原本正常的寄信功能..確又會無法訪問SMTP server....

空間商說是 phpmailer 環境設定的問題....

嗯..研究中.....

  • PHP Mail() 函數無法使用的原因
  • 使用 pchome SMTP server 寄信
  • phpmailer 環境設定問題
  • VPS 空間寄信功能限制
  • Gmail SMTP port 與 ssl 連線問題
https://innstory.com/story-PHP利用phpmailer寄信-286

上一篇
 巧遇官將首

下一篇
愛情無全順 

發表留言

  • 蔡羽庭

    哇,聽起來真的有點麻煩!寄信的問題真是讓人頭痛啊。希望你能快點找到解決辦法!
    2026-04-10 下午 11 點回覆

作者簡介

我是chung,網路工作者

主業是網站系統開發建置
副業是做夢、紀錄故事
作品請參考:teme.biz
做夢請參考:innstory.com
聯絡:chung.teme@gmail.com

有人用筆寫日記,有人用歲月寫日記,有人用照片寫日記,而我,用innstory寫日記。


推薦閱讀

作者其他相關類別故事

讓圖片上傳前先產生預覽

讓圖片上傳前先產生預覽

Chung 10 年又 121 天 2.1K

專案需要,上傳圖片至網站時先產生預覽圖~ 參考了stackoverflow.com裡討論的的方式 但...

從一刀流到三刀流

從一刀流到三刀流

Chung 2026-06-04 下午 8 點 468

5U進入國樂社也好幾個學期了。 從開始學習二胡... 接著短暫接觸了中胡... 從五音不全到拿著高胡...

Jammie?

Jammie?

Chung 2026-09-19 上午 9 點 329

家長日,來到5G的教室,第一眼就發現一件不得了的事...她改名了! 我們不是幫她取了英文名叫 All...