如何在沒有SMTP 伺服器的情況下發送電子郵件
雖然大多數電子郵件傳輸需要SMTP 伺服器,但有一種替代方法可以避免第三種-派對服務器限制。
委派給外部程式
在不直接 SMTP 通訊的情況下發送電子郵件的唯一方法是將任務委託給另一個程式。該程式可以是一系列選項,但 POSIX 系統通常使用二進位檔案 /usr/sbin/sendmail 或 /usr/bin/sendmail。
使用/usr/sbin/sendmail 呼叫Sendmail
使用-t 命令列選項呼叫此程式可以讓它從電子郵件標頭中讀取收件人地址。您可以使用 os/exec、net/mail 和 net/textproto 來操作管道和文字。
使用 gomail 庫
或者,gomail 庫提供透過 Sendmail 發送電子郵件的簡化介面。它的 Message 類型提供 WriteTo() 方法,該方法將郵件訊息連接到正在運行的 Sendmail 實例。
使用 MTA 的優點
儘管委託給外部程式是可行的,使用像 Sendmail 這樣成熟的郵件傳輸代理 (MTA) 可以提供郵件排隊的好處。如果無法立即傳送,MTA 可以暫時保留電子郵件,並不斷嘗試傳送,直到成功或出現嚴重逾時。
以上是如何在不使用 SMTP 伺服器的情況下傳送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!