最簡單的方式是更改你本機端登入的名稱為john,但是如果你不想採用這種方式可以利用sendmail改寫的規則來達到你的需求。
你需要使用m4來做並確定sendmail-cf的RPM已經安裝。
(利用rpm –q sendmail-cf指令)。
接下來是步驟: 在 /etc/sendmail.mc增加下列幾行:
define(`SMART_HOST',`mail.isp.net')dnl MASQUERADE_AS(isp.net)dnl FEATURE(`allmasquerade')dnl FEATURE(`masquerade_envelope')dnl FEATURE(genericstable, `hash -o /etc/mail/genericstable')dnl GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain')dnl MAILER(local)
然後執行m4來轉成sendmail.cf
m4 /etc/sendmail.mc >/etc/_sendmail.cf
mv -f /etc/_sendmail.cf /etc/sendmail.cf
再建立 /etc/mail/genericstable 檔,增加下列這一行來翻譯你的本機端的位址到你所想要的郵件位址上:
sonny
john@isp.net 現在轉換 /etc/mail/genericstable 成為 hashed 資訊庫的格式:
makemap hash genericstable.db < genericstable 接下來建立 /etc/mail/genericsdomain ,
加入完整合格的主機名稱 (輸入 "hostname -f" 來查詢) 到 genericsdomain 的檔案中。最後重新啟動 sendmail 一次即可。