[英]How Does PHP Send Mail Using mail() Without sendmail?
好的,所以我有一個簡單的腳本,可以通過PHP的郵件功能發送電子郵件,如下所示:
<?php mail('foo@example.org', 'Subject', 'This is a message', array('From' => 'bar@example.org', 'To' => 'foo@example.org', 'Subject' => 'This is a message')); ?>
在Synology DS212j(基於Linux的NAS,使用BusyBox用於大多數常見的shell命令)上運行時,它可以完美運行,但是據我所知,我找不到任何可以sendmail
實例,而BusyBox sendmail
卻沒有啟用。 實際上,如果我使用ini_get("sendmail_path")
則返回值" -t -i"
。
有一個環境變量MAIL=/var/mail/root
但這也不做任何事情(沒有/var/mail
)。
因此,我完全不知道PHP實際如何發送其電子郵件,因此我希望有人可能知道。 我無法貫通進入sendmail
為PHP在另一個平台上(在同一網絡的嘆息 ),所以如果我可以使用相同的機制為我的NAS那么它可以使事情變得更容易。
如果您的系統上裝有qmail或postfix ,並且使用sendmail包裝器對其進行了配置,則可以將PHP配置為可以使用它們。 否則,sendmail二進制文件必須在系統上,php才能使用mail()函數發送電子郵件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.