Башар, под «внешним» я понимаю, что вы имеете в виду: «Я хочу, чтобы он пришел с domain.com » (ваш домен).
Для этого вам нужно изменить запись MX (mail exchange) при регистрации домена, чтобы она указала на IP-адрес вашего SMTP-сервера. Конечно, это будет означать, что любой существующий почтовый сервер больше не будет обрабатывать электронную почту для этого домена; все будет направлено на компьютер IIS. Если это не подходит, вы не сможете по-настоящему отправлять электронную почту, исходящую из вашего домена.
Одним из обходных путей является использование вашего домена в полях "Reply-to" и "FromAddr" вашей электронной почты. Действительно, увидеть ваш домен в поле Reply-to достаточно, чтобы убедить большинство людей в том, что электронное письмо действительно было отправлено оттуда. Однако если FromAddr указывает на реальный почтовый сервер на одном IP-адресе, а почта на самом деле исходит от другого IP-адреса (например, вашего IIS-сервера), то многие серверы ретрансляции электронной почты блокируют его как вероятный спам.
Кроме того, я рекомендую вам заглянуть в AspNetEmail для управления программированием электронной почты (на самом деле SMTP). В дополнение к превосходному контролю, у них также есть очень много статей технической поддержки и первоклассная программа поддержки. Эти люди действительно знают SMTP. Вы могли бы читать их содержание, даже не покупая ничего, но большая часть информации приводится в терминах, которые являются специфическими для их контроля. Конечно, я также думаю, что это хорошая идея, чтобы поддержать поставщиков, которые вам помогут.