赤雪豹
連個 Mail Server 都弄不好,唉
喜歡夕陽顏色的大助
Mail server 難難ㄉ(
赤雪豹
喜歡夕陽顏色的大助 : 可是我也不是完全自己架,用 XAMPP 也還是爛掉,寄不出去
喜歡夕陽顏色的大助
是沒收到還是寄不出去啊
赤雪豹
喜歡夕陽顏色的大助 : 用原生ㄉ php mail() 寄ㄅ出去,然後看ㄅ懂 PHPMailer 要怎麼裝在 XAMPP 裡面,用 XAMPP 底下ㄉ Linux 連不了外網,要死ㄌ
中央西門風痕影
就我的理解,PHPMailer 是一套用 PHP 寫的函式庫,應該是直接在你的 PHP 程式內引入而不是安裝

除了手動引入外,另外也有提供使用 composer 安裝的方式。還是說赤貓困擾的是不知道怎麼使用 composer?

它是一套 package 管理工具,讓你可以裝別人做好的 package,然後該 package 依賴的其他 package 也會自動安裝,你只要引入 composer 產生的 autoload.php 就好

-

然後不太懂什麼是「XAMPP 底下的 Linux」,XAMPP 裡頭並沒有包一套 Linux 呀(歪頭)
赤雪豹
中央西門風痕影 : PHPMailer 我剛剛有試著用看看,但還是需要手動引入 PHPMailer class,我沒有用過 composer,但不考慮使用,主要是因為之後裝機不能修改太內部的內容;然後我不是用 Windows 的 XAMPP,是用 Mac 底下的,所以是虛擬環境
中央西門風痕影
-

最後是郵件寄不出去的部分:

郵件如果需要寄出去,必須要有個你噗首說的 mail server,這跟 web server(XAMPP 裡的 Apache 就是一款 web server 程式)一樣是需要另外架起來的

所以赤貓要嘛就是在電腦上架個簡易的郵件伺服器,要嘛就是用外部的郵件伺服器(例如學校信箱或 Gmail。啊不過這樣會用到帳號/密碼,所以不太建議用自己原本的,不然其他看得到程式的人就會看到了 XD)
赤雪豹
中央西門風痕影 : 這個我也覺得很奇怪,我用 mail() 然後 SMTP 用 Gmail 也還是失敗,可是叫不出 error code,不知道是連外網的時候失敗、還是傳送設定錯誤了
中央西門風痕影
> 是用 Mac 底下的,所以是虛擬環境

原來如此,這我倒是不知道
赤雪豹
中央西門風痕影 : 不過新版的我倒是不知道是不是也用虛擬環境,但考量到實驗室裝機環境,後來裝了 php 與規定版本以下的 XAMPP
默想刃
看了一下,Mac 的 XAMPP 有兩個版本,一個是 XAMPP-VM,就是赤貓桑所說的虛擬環境(虛擬機),也是下載 Mac 版本時的預設選項;另一個則是一般版。

另外查了一下 XAMPP-VM 網路連外問題的時候,結果被告知應該安裝一般版,或自行架設 Linux 虛擬機,並裝 Linux 版的 XAMPP
赤雪豹
默想刃 : 原來連外網失敗真的是個 issue,還以為是我用手機網路的浮動 IP 導致的
只好另外裝 win10 虛擬機或是一般版了
默想刃
咦?所以目標架設環境是 Windows 嗎?
默想刃
> 原來連外網失敗真的是個 issue

我那時候是翻到這篇:作者說是 VM 版中的 /etc/resolved.conf 檔案配置錯誤導致無法連外,而他找不到方法(編輯器或從掛載的磁區)修改。

不過從他的說法來看也不完全是無法連外的問題(IP 連線是正常的),而是無法用 DNS(摸下巴)
Apache Friends Support Forum - No Internet access Fr...
赤雪豹
默想刃 : 恩....裝機時的目標伺服器是 Windows 沒錯,但我這邊為了開發方便,就直接用裝 XAMPP-VM (不知道這樣講有沒有比較清楚)
赤雪豹
更新一下,今天上課的時候有詢問老師,所以可以裝 PHPMailer 來實作,但前提是裝機的時候在 SERVER 要記得指定跟安裝,大原則是不要害別人的專案動不了就好
中央西門風痕影
不太懂赤貓為什麼會說 PHPMailer 需要安裝(以及會影響其他人的環境)
就我的理解,PHPMailer 應該是包含在你自己的專案裡,PHP 程式的一部分才對。是不是我誤會了什麼
-
不過 mail server 就需要安裝在環境裡了
赤雪豹
中央西門風痕影 : 啊對,我用詞錯誤 (?),不過後來同學好像寫好 php 的寄送功能了,現在只缺設定頁面跟每天定時檢查了....但定時檢查那個好像很難搞 (搔頭)
載入新的回覆