2009-09-01 3 views
0

Je dois supprimer les en-têtes SMTP de System.Net.Mail.MailMessage. Plus précisément, les en-têtes qui contiennent des informations sur l'environnement à partir duquel MailMessage est généré.Comment puis-je supprimer des en-têtes SMTP par programme de System.Net.Mail.MailMessage?

J'ai essayé d'inspecter le MailMessage juste avant qu'il ne soit envoyé par SmtpClient, mais aucun en-tête n'a été défini (ils sont définis à un stade ultérieur). Est-ce que cela peut être fait dans .NET Framework 3.5 ou ai-je besoin d'une bibliothèque SMTP tierce?

Edit: C'est quelque chose qui a été demandé par la société d'hébergement qui héberge le site je travaille. Ils disent que cela est nécessaire pour protéger les informations sur la disposition du réseau interne.

Est-ce généralement considéré comme une mauvaise pratique? Quels sont les effets secondaires potentiels?

+1

On dirait un objectif étrange et quelque peu suspect. Pouvez-vous donner plus d'informations sur les raisons pour lesquelles vous essayez de le faire et peut-être que quelqu'un sera prêt à vous aider. – Lazarus

Répondre

1

Pouvez-vous spécifier la propriété PickupDirectoryLocation (voir http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.pickupdirectorylocation.aspx) au lieu d'utiliser l'adresse IP du serveur SMTP? Parcourez ensuite les e-mails générés, supprimez les éléments d'en-tête, puis copiez-les dans le répertoire entrant SMTP. Vous devrez demander à votre hébergeur si vous pouvez copier des fichiers dans le répertoire entrant de votre serveur SMTP pour voir s'ils peuvent supporter cette méthode. Je peux comprendre quelque peu leurs préoccupations, mais je n'ai jamais entendu parler de cela avant. Au moins pas par un développeur. Il semble que c'est quelque chose que leur hôte SMTP devrait être capable de faire. Je pourrais supposer qu'ils aimeraient cacher le nom de leur hôte SMTP ou des versions du logiciel du serveur de messagerie, etc. Mais je ne sais même pas s'il est possible de le faire parce que j'ai toujours supposé que ces en-têtes étaient ajoutés par l'hôte SMTP. par tout code que nous (en tant que développeurs) écririons.

+0

Merci Jim W. Je vais enquêter plus loin. –

0

J'ai fait quelques tests de plus et il semble que les en-têtes en question soient générés par le serveur SMTP et PAS par .NET Framework.

+1

C'est ce que j'avais toujours supposé. Merçi pour la confirmation. –

Questions connexes