2010-07-27 17 views
0

J'envoie des courriels aux clients, je les avertis pour des livraisons de contenu spécifiques et j'ai un problème avec l'uri ftp contenant dans le corps du message. Je construis le uri ftp à côté des informations d'identification ftp dans le format suivant, mais la partie des titres de compétence est débarrassais (l'utilisateur section: pass @):Pourquoi les informations d'identification ftp sont-elles supprimées du corps de l'e-mail lors de l'utilisation de MailMessage en C#?

ftp://user:[email protected]/relativepath/filename

Le code est quelque chose comme ça:

mailTemplate += String.Format("<a href=\"{0}\">File FTP URI: {1}</a><br>", 
    new Uri(ftpBaseLink, filename), filename); 

et l'e-mail est envoyé avec la question suivante:

MailMessage message = new MailMessage(
    mailSettings.Smtp.From, 
    mailTo, 
    subject, 
    mailMessage) { IsBodyHtml = true }; 
SmtpClient client = new SmtpClient();    
client.Send(message); 

y at-il la moindre idée comment puis-je passer outre cette « normalisation "?

+2

Pouvez-vous obtenir l'email brut? Ma conjecture est que MailMessage ne les dépouille pas, mais que le serveur de courrier de réception est. – ConsultUtah

+0

Vous avez raison, j'utilisais (comme un e-mail de test) un compte Windows Live. Je viens de le tester avec un autre e-mail et ça a marché! Merci. –

Répondre

1

Je pense qu'il y avait un « resserrement » générale de la sécurité un certain temps en raison des URL de façon contenant l'utilisateur: laissez-passer étaient mal utilisés pour tromper les gens en pensant qu'ils étaient cliquant sur un lien vers http://www.mybank.com lorsque la le lien lui-même était http://www.mybank.com:[email protected]/fake_bank_site. Les utilisateurs sont plus sages maintenant, mais il se peut que ce soit ce "verrouillage" qui vous affecte.

Ma suggestion serait de concaténer l'URI vous, sans utiliser Uri

+0

En mode de débogage, la variable mailTemplate a l'URI ftp bien formé (avec les informations d'identification). –

0

du haut, je regarderais dans ce « nouveau Uri (ftpBaseLink, nom de fichier) » devient comme une chaîne.