Выдержка из вики по электронной почте:
Поля заголовка: заголовок сообщения должен включать как минимум следующие поля:
От: адрес электронной почты и, возможно, имя автора (авторов). Во многих почтовых клиентах нельзя изменить, кроме как путем изменения настроек учетной записи.
Также обратите внимание, что поле «От:» не обязательно должно указывать на настоящего отправителя сообщения электронной почты. Одна из причин заключается в том, что очень легко подделать поле «От:» и позволить сообщению выглядеть как отправленное с любого почтового адреса. Электронную почту можно поставить цифровой подписью, которую гораздо сложнее подделать, но такие подписи требуют дополнительного программирования и часто для проверки внешних программ. Некоторые интернет-провайдеры не ретранслируют электронную почту, утверждающую, что она пришла из домена, не принадлежащего им, но очень немногие (если таковые имеются) проверяют, является ли человек или даже адрес электронной почты, указанные в поле "От:", тем самым связанный с подключением. Некоторые интернет-провайдеры применяют системы аутентификации электронной почты к электронной почте, отправляемой через их MTA, чтобы позволить другим MTA обнаруживать поддельный спам, который может исходить от них.
Отправитель: адрес фактического отправителя, действующего от имени автора, указанного в поле От: (секретарь, менеджер списков и т. Д.).
Подробности на http://en.wikipedia.org/wiki/Email.
Например, Gmail использует поля from / sender для отправки писем с адресов электронной почты, отличных от вашей учетной записи Gmail (после проверки).
message.Sender != null ? message.Sender : message.From
. В результате SmtpClient не позволяет отправлять разные значения для отправителя и отправителя