1

Here is my Code snippet to send email using postmark

public async Task<bool> SendEmail(CustomMailMessage mailMessage)

{

    HeaderCollection headers = new HeaderCollection();

    if (mailMessage.Headers != null)

    {

        var items = mailMessage.Headers.AllKeys.SelectMany(mailMessage.Headers.GetValues, (k, v) => new { key = k, value = v });

        foreach (var item in items)

        {

            headers.Add(item.key, item.value);

        }

    }

    var message = new PostmarkDotNet.PostmarkMessage()
    {
        To = mailMessage.To,
        Cc = mailMessage.Cc,
        Bcc = mailMessage.Bcc,
        From = mailMessage.FromName + "<" + mailMessage.From + ">",
        TrackOpens = true,
        Subject = mailMessage.Subject,
        TextBody = mailMessage.Body,
        HtmlBody = mailMessage.HtmlBody,
        Headers = headers,
    };


    if (mailMessage.AttachmentsPath != null)
    {
        foreach (string file in mailMessage.AttachmentsPath)
        {
            var imageContent = File.ReadAllBytes(file);
            message.AddAttachment(imageContent, Path.GetFileName(file), MimeMapping.GetMimeMapping(file), null);

        }
    }
    var client = new PostmarkClient(ConfigurationSettings.AppSettings["postmarkServerToken"].ToString(), "https://api.postmarkapp.com", 30);

    var sendResult = await client.SendMessageAsync(message);

    if (sendResult.Status== PostmarkStatus.Success)
    {
        return true;
    }
    else
    {
        return false;
    }
}

When I try to send email "var sendResult = await client.SendMessageAsync(message);" didn't get any response when hitting this line, and when send mail again got message "The transaction has aborted."

Please Help

Anant Dabhi
  • 10,864
  • 3
  • 31
  • 49
Ajay Kumar
  • 11
  • 5

0 Answers0