2013-01-10 31 views
4

我嘗試使用雙MTA SA/VS實現在我的FreeBSD服務器上設置新的Sendmail安裝。當我自己處理郵件時,一切看起來都很順利,但是當我嘗試通過我的智能主機發送郵件時(我在其他服務器上執行操作時沒有問題),我收到來自主機的「服務不可用」消息。看起來好像我的sendmail正在嘗試使用TLS向我的智能主機發送郵件,因此被智能主機拒絕。Sendmail DSN錯誤 - 舊標題(使用TLS的Sendmail智能主機 - 拒絕主機)

這是我的sendmail.cf文件行定義我的智能主機:

define(`SMART_HOST', `smtp.comcast.net')dnl 

這裏是試圖發送消息時,我的日誌輸出:

1月9日20:36 :51 shep sendmail [4814]:STARTTLS = client,relay = smtp.comcast.net,version = TLSv1/SSLv3,verify = FAIL,cipher = DHE-RSA-AES256-SHA,bits = 256/256
Jan 9 20 :36:51 shep sendmail [4814]:r0A1apXE004812:[email protected],ctladdr = root(0/0),delay = 00:00:00,xdelay = 00:00:00,mailer = relay,pri = 30038,rel AY = smtp.comcast.net [68.87.26.155],DSN = 5.0.0,STAT =服務不可用

我想它只是將其發送到智能主機沒有密碼廢話,我怎麼禁用它?

這是從我的其他服務器日誌條目它與智能主機正常工作:

1月9日21時48分09秒因緣SM-MTA [89472]:r0A2m2d8089469:爲=,= ctladdr (1001/0),延遲= 00:00:02,xdelay = 00:00:01,郵差=中繼,pri = 30351,relay = smtp.comcast.net [68.87.26.155],dsn = 2.0.0,stat =發送(m2tP1k00o3Nw2a03Y2tQjg郵件接受遞送)

謝謝,

回答

3

所以我只是想抹掉這個帖子,因爲標題有誤導性。我已經解決了這個問題,並且我已經決定保留這個問題和答案,因爲這對其他人來說似乎是個問題,所以我希望它能幫上忙。

以上觀察到的真正問題是DSN錯誤,不是DNS,而是DSN。 sendmail DSN或傳遞狀態通知是sendmail MTA的一部分。

發生什麼事是,當我從命令行發送郵件時,我得到了DSN錯誤,因爲主機名未在我的sendmail.cf文件中設置。

我注意到了這一點,當我從另一個郵件客戶端發送郵件,並通過確定,然後我進一步查看了sendmail DSN本身。

添加下面一行到我的MC文件,那麼它重新編譯成相應的CF文件解決了這一問題:

define(`confDOMAIN_NAME', `your.domainnamehere.com')dnl 
-1

解決了我的sendmail發出。

我把下列sendmail.mc

define(`confDOMAIN_NAME', `smtp.gmail.com')dnl 

define(`SMART_HOST', `smtp.gmail.com')dnl 

define(`confAUTH_MECHANISMS`, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN`)dnl 

FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl