appleboy 學長
我想請問一些問題
基本上,現在 Linux 剛架設完成預設都是用 sendmail 發信,上面是因為 Windows 預設不開啟 25 port,所以才必須要設定 ISP smtp。
你說的Windows 預設不開啟 25 port
是指php.ini裡的smtp_port = 25嗎?
這不是設定給isp業者smtp的port嗎?我有點不太了解
另外Linux 剛架設完成"預設"都是用 sendmail 發信
這邊sendmail程式是說直接用本機localhost發信嗎?
那Linux下能有直接設定isp業者smtp轉寄信的方式嗎?
我有去下載phpmailer了 不過也有遇到一些問題
它裡面有3個方法
學長說的
phpMailer 跟 mail server 是兩回事,利用 phpMailer 發信,但是你也是要有可以使用的 smtp server(例如 ISP mail server)
應該是指使用IsSMTP()吧??
1.IsSMTP() 透過smtp驗證用自己的信箱寄件
2.IsMail() 透過isp業者smtp轉送信件
3.IsSendmail() 的說明是Sets Mailer to send message using the $Sendmail program.
方法3是不是學長指的Linux 剛架設完成預設都是用 sendmail 發信 所以 linux上要用IsSendmail() 方法寄信
所以是不是方法2跟3分別只能在windows跟linux上執行
而用方法1只要能設定好 就可在2個平台上使用
上面如果有說錯 請學長糾正一下
不過我用方法1
用gmail寄出測試
設定IsHTML(false)
public function IsHTML($ishtml = true) {
if ($ishtml) {
$this->ContentType = 'text/html';
} else {
$this->ContentType = 'text/plain';
}
}
發現只傳送純文字時$mail->Body = "PHPMailer Test \nSubject via mail()\n, advanced";
"\n" 會直接讓內容換行
信件會直接顯示
PHPMailer Test
Subject via mail()
, advanced
請問學長是為什麼呢?
麻煩學長指導了 謝謝