【发布时间】:2014-12-06 04:09:48
【问题描述】:
我正在使用 sendgrid SMTP API https://github.com/sendgrid/sendgrid-csharp 发送电子邮件,但我不知道如何嵌入图像。我可以使用 .Net 本机邮件 api 来做到这一点而不会出现问题。我只是收到一个错误的请求。这是我正在抛出的代码
private static void Main(string[] args)
{
try {
//// Create the email object first, then add the properties.
var myMessage = new SendGridMessage();
contact_list = new List<MailAddress>();
contact_list.Add(new MailAddress("email@gmail.com"));
myMessage.To = contact_list.ToArray();
myMessage.From = new MailAddress("clientservice@stpis.com");
myMessage.Subject = "Subject";
string html = "<div><img src=cid:Logo /></div>";
myMessage.Html = html;
myMessage.EmbedImage(@"C:\logo.png", "Logo");
SendMessage(myMessage);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
private static void SendMessage(SendGridMessage message)
{
// Create credentials, specifying your user name and password.
var credentials = new NetworkCredential("username", "pwdpwdpwd");
// Create a Web transport for sending email.
var transportWeb = new Web(credentials);
// Send the email.
try
{
transportWeb.Deliver(message);
Console.WriteLine("Sent!");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
【问题讨论】:
标签: api email smtp embed sendgrid