Web API を使用して Sendgrid で「安全な」メールを送信できません。(プラットフォーム - .Net/C#、SendgridMail)
http url (http://sendgrid.com/api/mail.send) では問題なく動作しますが、https (https://sendgrid.com/api/mail.send) では失敗します。
private void SendMail()
{
var message = SendGrid.GenerateInstance();
//set the message recipients
message.AddTo("to@sonedomain.com1");
//set the sender
message.From = new MailAddress("from@somedomain.com1");
//set the message body
message.Html = "<html><p>Hello</p><p>World</p></html>";
//set the message subject
message.Subject = "Hello World HTML Test";
//create an instance of the Web transport mechanism
var transportInstance = SendGridMail.Transport.REST.GetInstance(new NetworkCredential("myusername", "mypassword"),"https://sendgrid.com/api/mail.send");
//send the mail
transportInstance.Deliver(message);
}
ArgumentException: Unknown element: html が発生します。
コードをさらに掘り下げると、次のエラーが表示されます。
注
上記の
GetInstance関数では、(https://sendgrid.com/api/mail.send) の代わりにhttp url : (http://sendgrid.com/api/mail.send) を使用しても問題なく動作します。
ブラウザ経由で電子メール リクエストを送信すると問題なく動作します: 3E%20test%20SG%20api%20body&api_user=sendgridusername&api_key=sendgridpassword)
これに関するヘルプをいただければ幸いです。