我在Linux上的Apache和Sendmail中使用PHP。我使用PHP mail函數。電子郵件已發送,但信封帶有Apache_user@localhostnamein MAIL FROM(例如[email protected]),并且某些遠程郵件服務器拒絕了該電子郵件,因為該域不存在(顯然)。使用mail可以強制它更改信封MAIL FROM嗎?編輯:如果我在mail()函數的第四個字段中添加標題From,則會更改消息正文標題中的字段,并且不會更改信封MAIL FROM。我可以通過生成sendmail sendmail -t -odb -oi -frealname@realhost并將其電子郵件內容傳遞給它來強制使用它。這是更好的方法嗎?有沒有更好,更簡單,更適合PHP的方法?編輯:最重要的是我應該有RTM。謝謝大家的回答,第五個參數有效,一切都很好。
3 回答

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
mail()具有第4個和第5個參數(可選)。第五個參數是應作為選項直接傳遞給sendmail的參數。我使用以下內容:
mail('[email protected]','subject!','body!','From: [email protected]','-f [email protected]');

波斯汪
TA貢獻1811條經驗 獲得超4個贊
- 3 回答
- 0 關注
- 337 瀏覽
添加回答
舉報
0/150
提交
取消