2014-02-12 105 views
1

我正在使用linux「郵件」客戶端。當我嘗試發送電子郵件echo「test」| mail -s「testing」[email protected]由於域名無效,我收到550錯誤反彈。linux郵件使用錯誤的域發送電子郵件

在服務器上有2個域。一個是公開的,另一個是嚴格內部的。我如何只強制郵件客戶端使用公有領域?

這是失敗消息。

Final-Recipient: RFC822; [email protected] 
Action: failed 
Status: 5.1.8 
Diagnostic-Code: SMTP; 550 5.1.8 Invalid domain: server_hostname.internal.domainname 
Last-Attempt-Date: Wed, 12 Feb 2014 12:22:06 -0500 
+0

http://stackoverflow.com/questions/119390/specify-the-from-user-when-sending-email-using-the-mail-command? – dst

+0

有什麼辦法可以在配置而不是命令行中指定它?我們有多個使用該命令的腳本。 – Igor

+0

看起來像普通的'sendmail'配置行是'define('confDOMAIN_NAME','example.com')dnl',但我從來沒有使用它,因此沒有測試。 – dst

回答

0

的修復結束了通過修改submit.cf和sendmail.cf在/ etc /郵件/

# my official domain name 
# ... define this only if sendmail cannot automatically determine your domain 
Djdomain_name 

您需要包括隨後將主機名的的DJ。

謝謝大家的幫助。