Как программно удалить заголовки SMTP из System.Net.Mail.MailMessage? - PullRequest
0 голосов
/ 01 сентября 2009

Мне нужно удалить заголовки SMTP из System.Net.Mail.MailMessage. В частности, заголовки, содержащие информацию о среде MailMessage, происходят из.

Я попытался проверить MailMessage непосредственно перед его отправкой SmtpClient, но заголовки не были установлены (они будут установлены на более позднем этапе).

Можно ли это сделать в .NET Framework 3.5 или мне нужна сторонняя библиотека SMTP?

Edit: Это то, что было запрошено хостинговой компанией, которая размещает сайт, над которым я работаю. Они говорят, что это необходимо для защиты информации о внутренней сети.

Это вообще считается плохой практикой? Каковы возможные побочные эффекты?

Ответы [ 2 ]

1 голос
/ 02 сентября 2009

Можете ли вы указать свойство PickupDirectoryLocation (см. http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.pickupdirectorylocation.aspx) вместо использования IP-адреса SMTP-сервера? Затем выполните цикл создания сгенерированных писем, удалите элементы заголовка, а затем скопируйте его во входящий каталог SMTP? Вам потребуется спросить вашего веб-хоста, можете ли вы скопировать файлы во входящий каталог SMTP-сервера, чтобы узнать, могут ли они поддерживать этот метод.

Я могу немного понять их проблемы, но я никогда не слышал об этом раньше. По крайней мере, не разработчиком. Похоже, это то, что их SMTP-хост должен иметь возможность делать. Я мог предположить, что они хотели бы скрыть название своих версий программного обеспечения хоста SMTP или почтового сервера и т. Д. Но я даже не знаю, возможно ли это сделать, потому что я всегда предполагал, что эти заголовки были добавлены хостом SMTP, а не любым кодом, который мы (как разработчики) могли бы написать.

0 голосов
/ 02 сентября 2009

Я провел еще несколько тестов, и похоже, что эти заголовки генерируются SMTP-сервером, а НЕ .NET Framework.

...