2012-03-27 3 views
0

내 Silverlight 응용 프로그램은 어느 시점에서 미리 설정된 전자 메일 주소로 전자 메일을 보내야합니다. 지금까지 그렇게 좋았습니다. 실제로 전자 메일을 보냅니다.silverlight mailmessage embedde 이미지가 회색입니다

이미지를 포함하고 싶을 때 문제가 생깁니다.

  string Body = "<b>This is a test E-Mail</b><br><BR>This E-mail is being sent as part of beta testing...<BR><img alt=\"\" src=\"cid:imageId\" >"; 
      ContentType ct = new ContentType(MediaTypeNames.Image.Jpeg); 
      AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html"); 
      LinkedResource imagelink = new LinkedResource(@"C:\\Users\\David\\Desktop\\Projectos\\WorkIt\\Resources\\Imagens\\workitlogosmall.jpg", ct); 
      imagelink.ContentId = "imageId"; 
      imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64; 
      htmlView.LinkedResources.Add(imagelink); 
      mail.AlternateViews.Add(htmlView); 
      mail.IsBodyHtml = true; 

내가 포맷 된 텍스트로 전자 메일을 수신하고 있습니다 만, 이미지 대신, 나는 회색 상자를 얻을 : 이것은 내가 실제로 사용하고 많은 샘플 코드 중 하나입니다.

무슨 일 이니? 이미지의 경로를 얻기 위해 여러 가지 방법을 시도했지만 항상 같은 결과를 얻었습니다 !!

아무도 내가 뭘 잘못 설명 할 수 있습니까 ???

답변

0

잊어 버려요 ... 문제를 해결했습니다.

코드와 아무런 관련이 없습니다. 코드는 정상적으로 작동합니다.

전자 메일을 수신하는 데 사용하는 전자 메일 계정이 가장 오래되었지만 자주 사용하지 않으므로 모든 사람에게 "Show Content"가 비활성화 된 것을 완전히 잊어 버렸습니다. 내가받은 이미지를 차단 한 이유가 여기 있습니다.

나는 그것을 실제로 깨닫고 실제로 꽤 어리 석다.

어쨌든, 이것은 내가 산만 한 사람에게 도움이되기를 바랍니다 :)

관련 문제