2015/01/26

Linux 環境透過需要認證的 SMTP 寄信

近日同學公司的網頁找了一家新的設計公司設計,但是在留言板寄信功能出了點問題,如果寄到設計公司內部的信箱就可以收到,但是寄到同學公司的信箱會就收不到。最後發現是因為收信的信箱會對郵件來源進行網域反查,所以最終的解決方法是要真正登錄 SMTP 去寄發郵件,而不是單純 sendmail,所以寫這個筆記來記憶。

首先是 /etc/mail.rc 的設定,以下是簡單帳密登入的設定
set asksub append dot save crt=20
ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via
set from=寄件者信箱 smtp=寄件者的 SMTP 伺服器位址
set smtp-auth-user=登陸帳號 smtp-auth-password=登錄密碼
set smtp-auth=login
 
設定好了,那要怎麼寄信呢?在 shell 環境執行
echo "郵件內文" | mail -s "郵件主題" 收件者信箱

沒有留言: