2016-09-16 21 views
3

我希望將所有郵件轉發給根目錄(所以基本上是所有cron作業的輸出,但是其他郵件還包含根目錄)到外部電子郵件地址(hotmail)。sendmail genericstable在郵寄時不使用

最簡單的方法是使用別名文件。我更新了根別名: root:[email protected] 並運行newaliases。

當發送電子郵件時,我看到hotmail MX服務器「接受」我的郵件。通過默默無聞的標準MS安全性讓我覺得它默默地放棄我的電子郵件(不在垃圾郵件中,...)。

此服務器用於發送/接收域(以及未來更多域)的郵件。

我檢查日誌,它似乎將郵件從現場發:[email protected]

我敢肯定,這是在我的郵箱中從未收到過我的根Hotmail的。 從現有的電子郵件地址使用[email protected]

現在我想從address/ctladdr重寫這個(郵件)。 我認爲這將是一個簡單的修補與genericstable。

Genericstable(過多次嘗試):

root [email protected] 
[email protected] [email protected] 
[email protected] [email protected] 

再生與makemap分貝。 我嘗試了不同的設置。

我還刪除了EXPOSED_USER根目錄(來自通用m4文件)。我可以看到它不在生成的cf文件中。

我還將root添加到可信用戶。

在我的m4文件:

FEATURE(genericstable)dnl 
GENERICS_DOMAIN(domain.com)dnl 
dnl GENERICS_DOMAIN(mail.domain.com)dnl 
dnl GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl 
FEATURE(masquerade_envelope)dnl 
dnl define(`LOCAL_RELAY', `localhost')dnl 

我有一個提交MC文件中。不知道這是否重要,但我不這麼認爲。 (據我所知,我沒有以MSP模式運行sendmail)。

我已經嘗試使用GENERICS_DOMAIN作爲我想要的域或我想要重寫的域。

使所有安裝 並重新啓動sendmail。

不過它只是似乎走出去作爲[email protected]

我在地址測試模式的sendmail嘗試(BT; tryflags HS和嘗試ESMTP根)。這正確地修改爲想要的源地址:[email protected]

任何人都有一些其他的想法,爲什麼這不工作?還是更多的調試方式? 我需要local_relay來完成這項工作嗎?主機文件中預計會發生什麼? Fqdn(mail.domain.com)和主機名(所以郵件)爲127.0.0.1?

編輯:我可能應該提及,我有一個MailScanner傳入隊列。

非常感謝!

回答

0

我相信我的問題的根源是,我期待在標題中提到的所有郵件服務器有mail.example.com刪除。 但是,第一個標題是將其提交到本地隊列。 只有當Sendmail發送郵件(連接到example.com的外部MX)時,翻譯纔會完成。 因此,頭文件中提到的服務器將保留在mail.example.com中。

我認爲mail.example.com是Hotmail的不交付我的電子郵件的罪魁禍首。這似乎是錯誤的。 經過很長時間的調查後,我注意到,如果我從[email protected]發送電子郵件到Hotmail,它在被接受時並未顯示(不,甚至不是垃圾郵件......)。 如果我先發送一封電子郵件到[email protected],然後從[email protected]發回一封郵件,則郵件會成功發送到hotmail郵箱中。 對於同一個example.com域的其他用戶來說,這似乎也是如此(不僅僅是info @)。

經過一番調查多,我注意到:HTML電子郵件似乎更容易傳遞(通過發送的squirrelmail)。純文本郵件似乎被忽略。

注意:在任何情況下我的郵件被Hotmail的郵件服務器接受。所以沒有錯誤代碼550什麼的。我總是從mail.example.com服務器發送郵件(通過命令行或通過Squirrelmail)。

編輯:我有另一個惱人遭遇的Hotmail。我的信息再次被接受並且消失。我之前一直髮送到這個目的地址,沒有任何問題。但由於某些原因,突然Hotmail郵件服務器得到「改進」。 我想在此引用一個多年前開放的主題,該主題目前仍在進行中,沒有來自MS的反饋:https://answers.microsoft.com/en-us/outlook_com/forum/oemail-osend/messages-reported-as-250-queued-for-delivery-but/f451cda5-ba7d-45ff-b643-501efe2413dc?page=2。所以你絕對不是一個人。但也要明白可能有多個問題導致相同的症狀。

所以我想添加一些步驟,這可能有助於防止大規模的頭痛他人:

  • 使用頁腳,明確指出您的公司和領域。
  • 使用HTML郵件
  • 由於某些原因,有時我會看到郵件直接在「已刪除」文件夾中發送。不是垃圾郵件
  • 出於某種原因,從您的域發送郵件更是更好,因爲你獲得更多的「信譽」
  • 可以與微軟在這兒開一個案例: https://support.microsoft.com/en-us/getsupport?oaspworkflow=start_1.0.0.0&wfname=capsub&productkey=edfsmsbl3&locale=en-us&ccsid=635754176123391261 不要設置你的期望很高。他們會主要向您發送一封電子郵件,告知您沒有資格進行補救,並稍後以標準答案回答您的問題。但是如何創建這種情況確實可能確認您的電子郵件確實被強大的SmartScreen「過濾」(他們不會告訴您爲什麼)。但至少你知道這是垃圾郵件過濾器,以下幾點可能會幫助你。 請確保傳遞消息ID,時間戳...(從maillog登錄條目是我所做的)
  • 您的情況的答案肯定會提到使用SNDS(智能網絡數據服務)和JMRP(垃圾郵件報告程序)
  • SNDS:我已訂閱,從未見過這裏列出的任何東西。所以,如果你有低郵件數量不要指望任何東西在這裏顯示
  • JMRP:這是當一個消息被標記爲垃圾郵件的用戶會向您發送電子郵件的服務。我從來沒有得到任何有用的東西。
  • 確保您的DNS設置正確(MX記錄,A記錄,PTR記錄)。這對我來說都是正確的,沒有人可以指出我的配置存在缺陷。
  • 如果您打開一個案例,他們還會向您發送一個鏈接,指向「改進電子郵件傳遞到Windows Live Hotmail」。你也可以在谷歌上找到它,它可能會提供一些指示。
  • 如果你清楚地發送電子郵件活動添加在選擇退出鏈接(這又是不是這樣對我來說)
  • 即使目標地址的郵件地址列入白名單的郵件可能會被丟棄。這超越了所有的邏輯。
  • 讓他們發送電子郵件和回覆可能會得到您的電子郵件交付,雖然它看起來笨拙去問問你發送一封電子郵件,所以你可以真正使用電子郵件。

基本上,過濾器試圖「智能地」確定什麼是正常的郵件行爲,並基於這將採取行動。所以你很有可能通過改進郵件的內容來獲得郵件。

總而言之,我只能推薦不使用hotmail。如果您是公司,不適合您自己或您的客戶。除非你總是想懷疑對方是否真的收到了郵件。有時你可能會打電話,但如果這是通過你的網站的領導,他們從來沒有得到你的迴應,這是失去了業務。當然這是用戶的選擇,但如果可以的話,試着說服他們使用他們擁有的另一個郵件帳戶,因爲沒有其他提供者只是悄悄地刪除郵件(或者至少我從未見過它)。

我希望這可以幫助別人。