[英]Which user are my php scripts sending email as?
我已經設置了一個后綴郵件服務器,現在我可以通過“ localhost”(端口25)發送連接到smtp服務器的電子郵件。
但是我不知道如何檢查已發送郵件的用戶。 我可以不進行身份驗證就發送郵件,盡管它不是開放中繼:它似乎僅適用於本地主機。
我想被迫進行身份驗證,或者至少知道哪個用戶正在發送郵件,因此我可以為他設置配額和允許的“發件人”(現在我可以選擇任何可用域作為發件人,通過php腳本發送時)
除了/ var / log / maillog中的郵件“發件人”和“發件人”以外,我什么都找不到。
有任何想法嗎?
您的問題很困惑。
我假設您正在談論使用“ mail”命令時會發生什么。 在Unix系統上,它僅運行php.ini文件中定義的程序-有一些libs允許您通過與MTA建立網絡連接來發送郵件-在這種情況下,uid無法直接用於MTA-並且是大多數管理員在其中配置身份驗證的方案。
發送者的uid將是運行PHP的uid。
MTA是否需要身份驗證與調用郵件的uid無關。
在這種情況下,電子郵件的發件人將是電子郵件的“發件人”地址。
我想被強制認證
然后使用基於套接字的郵件程序,例如phpmailer(),並將您的MTA配置為要求身份驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.