Exchange 2013: How to accept any sender with authenticated relay connector?

SAMFS 5 Reputation points
2024-03-11T15:30:29.33+00:00

We have an Exchange 2013 server on-premise which has to be kept up for a little while longer until fully having phased out some old mailboxes. Until recently we used an external Mail Gateway with it but now it handles spam filtering and spoofing protection on its own. The thing is: Since Sender ID is turned on, it cannot be used as an anonymous relay by our internal ERP host to send out mails any longer. That's because the ERP uses external sender addresses which of course don't pass SPF checking when being sent from an internal host inside the local network. Now, I thought of two viable options here:

  1. Excluding SMTP connections from the local ERP host from being Sender ID checked. Unfortunately, I haven't found any way to do so. The only option I found is to exempt the sender domains from Sender ID checks but that would also facilitate spoofing of those domains.
  2. Switching from anonymous to authenticated relay. Then, Sender ID would not be checked. Problem is: I cannot get it to allow arbitrary sender addresses. The connector always responds with

5.7.1 Client does not have permissions to send as this sender

That is despite setting the same ExtendedRights to the respective user that are set to NT AUTHORITY\ANONYMOUS LOGON which are

ms-Exch-SMTP-Accept-Any-Sender ms-Exch-SMTP-Accept-Any-Recipient ms-Exch-SMTP-Accept-Authoritative-Domain-Sender ms-Exch-Accept-Headers-Routing ms-Exch-SMTP-Submit ms-Exch-Store-Create-Named-Properties ms-Exch-Create-Public-Folder

Additionally, I added the external sender address to the user's proxyAddresses property like so:

SMTP:******@external-domain.com

Still, it won't let me do it. However, it works using a Domain Admin account and then there is also the fact that it works anonymously with the permissions of NT AUTHORITY\ANONYMOUS LOGON (which is not an option because then would be Sender ID checking).

What additional settings/permissions are required for a user to be able to send mails using any sender address?

In case it is not possible to send mail using any sender address as authenticated user, is there any way to bypass Sender ID for SMTP sessions originating from a specific host which is on the same local network as the Exchange Server?

Edit: I could add an SPF record allowing the ERP host's IP address for every external sender domain to the domain's local DNS server to get around the Sender ID problem when using an anonymous relay. But that seems kind of messy and I'd like to avoid it.

Exchange Server
Exchange Server
A family of Microsoft client/server messaging and collaboration software.
1,448 questions
Exchange Server Management
Exchange Server Management
Exchange Server: A family of Microsoft client/server messaging and collaboration software.Management: The act or process of organizing, handling, directing or controlling something.
7,827 questions
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. SAMFS 5 Reputation points
    2024-03-12T17:19:49.91+00:00

    Found it:

    It was necessary to set "Externally secured (for example, with IPSec)" as Authentication and "Exchange Servers" as Permission group for the connector. Sender ID will then not be checked by this connector using it either anonymously or authenticated.

    1 person found this answer helpful.
    0 comments No comments

  2. Kael Yao-MSFT 37,711 Reputation points Microsoft External Staff
    2024-03-12T08:49:46.7566667+00:00

    Hi @SAMFS,

    If you cannot send anonymously as ERP host, would it be possible to create an account for the ERP host on Exchange, then authenticate and send as that account to bypass Gateway check?


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". 

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.