전자 메일을 보내려면 SendGrid로 시작하지만 이미지를 포함시키는 방법을 찾지 못했습니다. SendGrid를 사용하지 않고 내가 포함 된 이미지와 함께 이메일을 보내 다음 코드를 사용했다 : 수정 됨sendgrid 전자 메일을 사용하여 포함 된 이미지를 보내는 방법은 무엇입니까?
var mail = new System.Net.Mail.MailMessage();
mail.Subject = "Warning";
mail.From = "[email protected]";
mail.To.Add("[email protected]");
mail.IsBodyHtml = true;
mail.Body = "<html><body><a href='http://www.mywebsite.com' title='My Website'><img src='cid:my_image' alt='My Image' border='0' /></a><br /><h1>My E-mail Title</h1>E-mail content.</body></html>";
var av = AlternateView.CreateAlternateViewFromString(mail.Body, null, "text/html");
av.LinkedResources.Add(new LinkedResource(@"C:\my_image.png", "image/png"){ContentId="my_image"});
mail.AlternateViews.Add(av);
var smtp = new SmtpClient("smtp.test.com");
smtp.Credentials = new NetworkCredential("user", "pass");
smtp.Send(mail);
--- ---
를 지금은 내 전자 메일을 보내려면 다음 코드를 사용하고 있습니다 (SendGrid 클래스 사용).
var message = SendGrid.GetInstance();
message.Subject = "Warning";
message.From = new MailAddress("[email protected]");
message.To = new MailAddress[] { new MailAddress("[email protected]") };
message.Html = "<html><body><a href='http://www.mywebsite.com' title='My Website'><img src='cid:my_image' alt='My Image' border='0' /></a><br /><h1>My E-mail Title</h1>E-mail content.</body></html>";
var transportSMTP = SMTP.GetInstance(new NetworkCredential("user", "pass"));
transportSMTP.Deliver(message);
콘텐츠 ID (CID)를 사용하여 내 이미지를 전자 메일에 포함하고 연결하는 방법을 알아야합니다.
** 사용중인 코드를 ** 표시 할 수 있습니까 **? – Swift
그리고 왜 같은 코드를 사용할 수 없습니까? – Swift
지금 사용하고있는 코드를 추가했습니다. sendgrid를 사용하여 전자 메일을 보내려면 고유 한 클래스를 사용하고 있습니다. 다운로드 할 링크가 있습니다 : https://github.com/sendgrid/sendgrid-csharp. 기본 .net 클래스를 사용하여 sendgrid로 메일을 보낼 수 있습니까? –