Я пытаюсь отправить почту AWS SES с вложением с помощью SDK. Я нашел рабочий код here:Создать MIME Mail с приложением для AWS SES C#
это относится к 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;
}
FWIW, MimeKit теперь поддерживает .NET 3.5 – jstedfast