Ниже приведен код, который я сейчас запускаю в консольном приложении для тестирования. Письмо успешно отправлено.
Но тело обрезано, и вы видите только This is test HTML
без & rest of message
. Я могу обойти эту проблему, заменив &
на и, но это не сработает, когда мне нужно вставить urls
в электронные письма с параметрами строки запроса.
Я попробовал html-кодирование без удачи.
var client = new RestSharp.RestClient("https://api.mailgun.net/v3");
client.Authenticator = new RestSharp.HttpBasicAuthenticator("api", "{APIKEY}");
RestSharp.IRestRequest request = new RestSharp.RestRequest("/{DOMAIN}/messages", RestSharp.Method.POST);
string MailBody = "<html>This is test HTML & rest of message</html>";
request.AddParameter("from", "{EmailAddress}");
request.AddParameter("h:Reply-To", "{EmailAddress}");
request.AddParameter("to", "{EmailAddress}");
request.AddParameter("subject", "Mailgun Test New");
request.AddParameter("html", MailBody);
try
{
RestSharp.IRestResponse response = client.Execute(request);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}