簡體   English   中英

PHP如何在不使用sendmail的情況下使用mail()發送郵件?

[英]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那么它可以使事情變得更容易。

如果您的系統上裝有qmailpostfix ,並且使用sendmail包裝器對其進行了配置,則可以將PHP配置為可以使用它們。 否則,sendmail二進制文件必須在系統上,php才能使用mail()函數發送電子郵件。

參考: http : //php.net/manual/en/mail.requirements.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM