none
SQL(Database Mail)寄信給Exchange出現Unable to relay RRS feed

  • 問題

  • 【已知】
         透過使用Outlook , OWA 與Exchange 寄信/收信 不分內外網域 都正常之狀況。

    【狀況】

        透過 SQL Server Database Mail 設定Exchange 並勾「基本驗證」後

    狀況1:可正常由SQL Database Mail 寄測試信給指定之 Exchange 內之使用者信箱

    狀況2:使用 SQL Database Mail 寄測試信給外部email , 如Gmail , Yahoo Mail ...等,均會回如下:

    郵件伺服器失敗,所以無法將郵件傳送給收件者。 (使用帳戶 1 (2016-08-03T12:09:00) 傳送郵件。例外狀況訊息: 無法傳送郵件到郵件伺服器。 (無法使用信箱。 伺服器回應為: 5.7.1 Unable to relay)。

    【Exchange版本】
         Exchange 2013 Standard X64 CHT

    【Exchange 傳送連接器】
        (1) 與收件者網域關聯的MX記錄
        (2) 範圍SMTP ,網域=* , 成本=1
        (3)FQDN is null

    求解。

    2016年8月3日 上午 04:53

解答

  • 你好, 你需要為這台SQL Server在Exchange建立一個可以作位External relay的Receiver Connector

    重點是給Receiver connector加入MS-Exch-SMTP-Accept-Any-Recipient這個權限

    PS Cmdlet為 Add-ADPermission -User 'NT AUTHORITY\Anonymous Logon' -ExtendedRights MS-Exch-SMTP-Accept-Any-Recipient

    詳細作法和指令可以參考這篇文章

    http://exchangeserverpro.com/exchange-2013-configure-smtp-relay-connector/


    邊幫助, 邊鍛鍊


    2016年8月3日 上午 09:00
  • http://www.petenetlive.com/KB/Article/0000891

    裡面的方式,後來我有成功,重點在於「From 的IP 」與「設定完必須Restart Service 
    • 已標示為解答 阿寶 2016年8月3日 上午 09:10
    2016年8月3日 上午 09:09

所有回覆

  • 我後來猜 SQL Database Mail 是透過 Helo 在傳的,所以有加上了 FQDN ,但使用telnet 的方式來送信與 SQL Database Mail 測試信,仍為一樣的狀況:

    郵件伺服器失敗,所以無法將郵件傳送給收件者。 (使用帳戶 1 (2016-08-03T12:09:00) 傳送郵件。例外狀況訊息: 無法傳送郵件到郵件伺服器。 (無法使用信箱。 伺服器回應為: 5.7.1 Unable to relay)。

    2016年8月3日 上午 05:19
  • 希望這篇能對您有幫助,雖然是 2016 的版本,但應該可通用在 2013 上
    How to Configure Exchange Server 2016 for SMTP Application Relay

    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2016年8月3日 上午 05:25
    版主
  • 您好,

    Exchange 2013 預設SMTP relay 是關閉的,

    建議您的SQL Database Mail 寄測試信給外部email , 如Gmail , Yahoo Mail ...等

    若是中華電信ISP用戶的話,您可以設定SMTP relay為msa.hinet.net.

    或者貴公司前端有SPAM系統的話,也可以透過SPAM系統來relay,

    不建議將Exchange 2013 SMTP Enable relay.

    提供您參考,

    希望對您有所幫助

    謝謝. 

    2016年8月3日 上午 05:42
  • 原本 SQL Database Mail 用的是gmail 的,但gmail 最近晚上「休息/維護」,所以我才想拉回Exchange 處理。
    2016年8月3日 上午 05:54
  • 狀況 2 的寄信給外部,是指收件者的信箱是在 GMail 或 Yahoo Mail 嗎?
    同樣是透過 Exchange Relay 給外部收件者嗎?

    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2016年8月3日 上午 05:59
    版主
  • 寄件者= exchange 內的寄件者帳號

    收件者= yahoo , gmail 帳號

    當收件者為 yahoo , Gmail 帳號,就會出現 unable to relay 

    2016年8月3日 上午 06:44
  • 同樣都是透過 Exchange Relay 給外部的收件者的。

    上述 MarkMa168 有提到:

    Exchange 2013 預設SMTP relay 是關閉的

    我有嘗試使用這個方式來開啟,不過目前仍是失敗的
    http://www.petenetlive.com/KB/Article/0000891

    2016年8月3日 上午 06:46
  • 寄件者= exchange 內的寄件者帳號

    收件者= yahoo , gmail 帳號

    當收件者為 yahoo , Gmail 帳號,就會出現 unable to relay 

    AP 寄信時,與 Receive Connector 溝通驗證使用的帳號密碼,
    是否與那封郵件的「寄件者」地址不同?

    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2016年8月3日 上午 07:19
    版主
  • 你好, 你需要為這台SQL Server在Exchange建立一個可以作位External relay的Receiver Connector

    重點是給Receiver connector加入MS-Exch-SMTP-Accept-Any-Recipient這個權限

    PS Cmdlet為 Add-ADPermission -User 'NT AUTHORITY\Anonymous Logon' -ExtendedRights MS-Exch-SMTP-Accept-Any-Recipient

    詳細作法和指令可以參考這篇文章

    http://exchangeserverpro.com/exchange-2013-configure-smtp-relay-connector/


    邊幫助, 邊鍛鍊


    2016年8月3日 上午 09:00
  • http://www.petenetlive.com/KB/Article/0000891

    裡面的方式,後來我有成功,重點在於「From 的IP 」與「設定完必須Restart Service 
    • 已標示為解答 阿寶 2016年8月3日 上午 09:10
    2016年8月3日 上午 09:09