2017-08-04 20 views
-4

こんにちはすべて私は学校にプログラミングを学んでいる途中で、あなたに知らせるだけで、事前に学ぶことを忘れています。流暢な電子メールを使用して電子メール、Gmailは私の埋め込まれた画像を表示しません、私はそれが空のimgタグを表示しますが、私は画像を添付することができます残念ながら私は電子メール本文内に画像を埋め込むことはできませんこれが結果です。画像を添付したメールを送信する、画像がGmailに表示されない

私はここでテンプレートを使用しています。送信している画像は90 x 90で、jpgの拡張子を持っています。

   string authorImage = HttpContext.Current.Server.MapPath(@"~/img/author.jpg"); 

       Attachment authorImageAtt = new Attachment(authorImage); 

       authorImageAtt.ContentDisposition.Inline = true; 
       authorImageAtt.ContentDisposition.DispositionType = DispositionTypeNames.Inline; 

       string authorImageId = "author"; 
       authorImageAtt.ContentId = authorImageId; 

       model.ImgSrc = authorImageId; 

       var template = 
       System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath(string.Format("~/Templates/{0}.cshtml", emailTemplate))); 
       var body = Razor.Parse(template, model); 

       var email = Email 
       .From("[email protected]") 
       .To(model.EmailTo) 
       .Subject(subject) 
       .Attach(authorImageAtt) 
       .Body(body).BodyAsHtml(); 
       email.Send(); 

ビュー。私は逃した、私は誰にも感謝される何

@model MYAPP.Site.Models.Author 

<h2>Image Below</h2> 

<img src="cid:@Model.ImgSrc" /> 

正しい道 に私を指すとも私は地元の発展にいることができます。 @Etienneのコメントに書かれたよう

+1

してください、コードとしてではなく、画像 – ASpirin

+0

として疑問にコードを追加するコードを追加してください –

+0

https://stackoverflow.com/questions/18358534/send-inline-image-in-email – Etienne

答えて

0

(StackOverflowのポスト)

mail.IsBodyHtml = true;

ここで十分です。

関連する問題