Почему учетные данные ftp удаляются из тела письма при использовании MailMessage в C #? - PullRequest
0 голосов
/ 27 июля 2010

Я отправляю электронные письма клиентам, уведомляю их о конкретных доставках контента, и у меня есть проблема с содержанием ftp uri в теле письма.Я создаю ftp uri вместе с учетными данными ftp в следующем формате, но часть учетных данных удалена (раздел user: pass @):

ftp: // user: pass @ server /относительный путь / имя файла

Код выглядит примерно так:

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

и электронное письмо отправляется со следующим вопросом:

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

Есть лиПодсказка, как я могу переопределить эту "нормализацию"?

Ответы [ 2 ]

1 голос
/ 27 июля 2010

Я думаю , что некоторое время назад было общее "ужесточение" безопасности из-за того, что URL-адреса, содержащие пользователя: pass, использовались неправильно, чтобы обмануть людей, заставляя их думать, что они нажимают на ссылку http://www.mybank.com когда сама ссылка была http://www.mybank.com:blah@www.adodgysite.com/fake_bank_site. Пользователи теперь мудрее, но, возможно, именно эта «блокировка» затрагивает вас.

Мое предложение было бы объединить URI самостоятельно, без использования Uri

0 голосов
/ 27 июля 2010

сверху, я бы посмотрел, что «новый Uri (ftpBaseLink, filename)» становится в виде строки.

...