마지막으로 작동하는 방법을 발견했습니다. 이메일 자체. 솔루션 here을 찾았습니다. 여기에 중요한 것들을 포함시킬 것입니다.일반 텍스트 버전, HTML 버전과 이미지, 모든 AlternateViews로 consructed :
string imagePath = @"C:\Work\images\clickhere.jpg";
AlternateView imageView = new AlternateView(imagePath, MediaTypeNames.Image.Jpeg);
imageView.ContentId = "uniqueId";
imageView.TransferEncoding = TransferEncoding.Base64;
:
//loop to generate the url and send the emails containing
AlternateView plainTextView = AlternateView.CreateAlternateViewFromString(
BuildPlainTextMessage(url), null, "text/plain");
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(
BuildHtmlMessage(url), null, "text/html");
//set up MailAddress objects called to and from
:
MailMessage mail = new MailMessage(from, to);
mail.Subject = "ACTION REQUIRED: Do this by then or else";
mail.AlternateViews.Add(plainTextView);
mail.AlternateViews.Add(htmlView);
mail.AlternateViews.Add(imageView);
//send mail using SmtpClient as normal
:
//endloop
BuildHtmlMessage (문자열)와 BuildPlainTextMessage (문자열) 만 포함 된 문자열을 반환
이메일에 대한 세 가지 주요 구성 요소가 있습니다 메시지들. 언젠가, 누군가 다른 사람이 사용하다
sb.AppendLine("<div>");
sb.AppendFormat("<a href=\"{0}\" target=\"_blank\">", url);
sb.Append("<img alt=\"Click here button image\" hspace=0 src=\"cid:uniqueId\" ");
sb.Append("align=baseline border=0 >");
sb.Append("</a>");
sb.AppendLine("</div>");
희망 : BuildHtmlMessage이가 'URL'에 대한 링크에서 이미지를 표시하기 위해 포함되어 있습니다.
감사합니다. 나는 원래 AuthN 사이트에 이미지를 넣는 실수를했지만 익명 액세스만으로 다른 사이트로 옮겼습니다. Firefox에서 확인해 보겠습니다. 또한 표준 링크로 전자 메일을 보았습니다. 전자 메일에 직접 URL을 입력하고 Notes에서 링크로 변환 할 수 있도록 허용하여 컴퓨터에서 IE를 열었습니다. – serialhobbyist