2010-07-27 3 views
0

고객에게 이메일을 발송하고 특정 콘텐츠를 알리며 메일 본문에 포함 된 FTP URI에 문제가 있습니다. 나는 다음과 같은 형식으로 FTP 자격 증명으로 나란히 FTP의 URI를 구성하고 있지만 자격 증명 부분은 멀리 제거된다 (섹션 사용자 : 통과 @) :C#에서 MailMessage를 사용할 때 ftp 자격 증명이 전자 메일 본문에서 제거되는 이유는 무엇입니까?

:

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

코드는 같은 것입니다

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); 

나는이 "정상화를 오버라이드 (override) 할 수있는 방법 단서가 있습니까 "?

+2

원시 이메일을받을 수 있습니까? 내 생각 엔 MailMessage가 메일을 벗겨 내지는 못하지만 수신 이메일 서버는 없다는 것입니다. – ConsultUtah

+0

네가 맞다. 윈도우 라이브 계정을 (테스트 이메일로) 사용하고 있었다. 나는 방금 다른 이메일로 그것을 테스트했고 효과가 있었다! 감사합니다. –

답변

1

나는 일반 때문에 사용자를 포함하는 방식으로 URL을 잠시 뒤로 보안의 "강화"가 있다고 생각 : 통과했다되고 잘못 사용 그들이 http://www.mybank.com받는 링크를 클릭 한 생각으로 사람을 속일 링크 자체는 http://www.mybank.com:[email protected]/fake_bank_site입니다. 사용자는 현명하지만 현재 사용자에게 영향을 미치는 "잠금"이 될 수 있습니다.

나의 제안은 내가 '새로운 열린 우리당 (ftpBaseLink, 파일 이름)'문자열로 될 것으로보고 싶은데, 상단 떨어져 Uri

+0

디버깅 모드에서 mailTemplate 변수에는 올바른 형식의 ftp uri (자격 증명 포함)가 있습니다. –

0

을 사용하지 않고 URI 자신을 연결하는 것입니다.