Я пытаюсь отправить почту AWS SES с вложением с помощью SDK. Я нашел рабочий код здесь:
он ссылается на MimeKitLite, но мы не можем ссылаться на него в .net framework 3.5. Есть ли обходной путь, который я могу написать в своем коде для отправки почты с использованием фреймворка 3.5? из-за некоторых зависимостей мы не можем обновить структуру нашего проекта.
Я пишу здесь свой рабочий код (фреймворк 4) для справки:
protected void Page_Load(object sender, EventArgs e)
{
var message = (MimeMessage)MyMailMessage();
var stream = new MemoryStream();
message.WriteTo(stream);
using (AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient("awsAccessKeyId", "awsSecretAccessKey", RegionEndpoint.USWest2))
{
var sendRequest = new SendRawEmailRequest { RawMessage = new RawMessage { Data = stream } };
var response = client.SendRawEmail(sendRequest);
Console.WriteLine(response.ToString());
}
}
private static MimeKit.MimeMessage MyMailMessage()
{
var message = new MimeMessage();
message.From.Add(new MailboxAddress("rahul", "[email protected]"));
message.To.Add(new MailboxAddress("rahul", "[email protected]"));
message.Subject = "Hello";
var builder = new BodyBuilder();
builder.HtmlBody = @"<p>Thank you for submitting your query/complaint.";
//
string attachement = System.Web.HttpContext.Current.Server.MapPath(Path.GetFileName("IntelOCL.log"));
builder.LinkedResources.Add(attachement);
message.Body = builder.ToMessageBody();
return message;
}