在 Ubuntu 系統中,Sendmail 可能會遇到權限問題
使用 sudo
命令:
在運行 Sendmail 命令時,使用 sudo
來獲取管理員權限。例如:
sudo sendmail -t -i< message.txt
更改 Sendmail 配置文件:
編輯 /etc/mail/sendmail.mc
文件,找到以下行:
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
將其更改為:
DAEMON_OPTIONS(`Port=smtp, Name=MTA, M=Ea')dnl
這將允許 Sendmail 以非特權用戶身份運行。保存更改并重新啟動 Sendmail 服務:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
sudo service sendmail restart
更改郵件文件的權限:
如果你在發送郵件時遇到權限問題,請確保郵件文件具有正確的權限。你可以使用 chmod
和 chown
命令更改文件權限和所有權:
chmod 644 message.txt
chown yourusername:yourgroup message.txt
使用其他郵件傳輸代理(MTA):
如果 Sendmail 仍然無法解決權限問題,你可以考慮使用其他郵件傳輸代理,如 Postfix 或 Exim。這些 MTA 可能對權限問題有更好的處理。
要安裝 Postfix,請運行:
sudo apt-get install postfix
要安裝 Exim,請運行:
sudo apt-get install exim4
希望這些建議能幫助你解決 Ubuntu 下 Sendmail 的權限問題。