Отправка электронной почты из Amazon SES в приложении ASP.NET MVC

Я размещаю свое веб-приложение, написанное на .net mvc2 на amazon ec2. в настоящее время используйте Gmail SMTP для отправки электронной почты. из-за квоты электронной почты Google не может отправлять более 500 писем в день. Так что решите переместить Amazon ses. Как можно использовать amazon ses с asp.net mvc2? Как насчет конфигурации и т. Д.? Электронная почта будет отправляться через Gmail?потому что наш почтовый провайдер - это Gmail. и т. д.

11
задан gandil 17 June 2011 в 11:34
поделиться

1 ответ

Следующее - то, как я послал электронное письмо с вложением

  public static void SendMailSynch(string file1, string sentFrom, List<string> recipientsList, string subject, string body)
    {

        string smtpClient = "email-smtp.us-east-1.amazonaws.com"; //Correct it
        string conSMTPUsername = "<USERNAME>";
        string conSMTPPassword = "<PWD>";

        string username = conSMTPUsername;
        string password = conSMTPPassword;

        // Configure the client:
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(smtpClient);
        client.Port = 25;
        client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
        client.UseDefaultCredentials = false;

        System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(username, password);
        client.EnableSsl = true;
        client.Credentials = credentials;

        // Create the message:
        var mail = new System.Net.Mail.MailMessage();
        mail.From = new MailAddress(sentFrom);
        foreach (string recipient in recipientsList)
        {
            mail.To.Add(recipient);
        }
        mail.Bcc.Add("test@test.com");
        mail.Subject = subject;
        mail.Body = body;
        mail.IsBodyHtml = true;


        Attachment attachment1 = new Attachment(file1, MediaTypeNames.Application.Octet);


        ContentDisposition disposition = attachment1.ContentDisposition;
        disposition.CreationDate = System.IO.File.GetCreationTime(file1);
        disposition.ModificationDate = System.IO.File.GetLastWriteTime(file1);
        disposition.ReadDate = System.IO.File.GetLastAccessTime(file1);

        mail.Attachments.Add(attachment1);

        client.Send(mail);
    }
0
ответ дан 3 December 2019 в 08:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: