Недавно я развернул скрипт C#, который использует функциональность System.Net.Mail. Система почтовой рассылки будет работать, отправив скриншот фотоботы в качестве вложения для каждого соответствующего адреса электронной почты после заполнения пользователем формы (следовательно, каждый пользователь должен получать уникальные вложения изображений).Адреса электронной почты получателя перекрываются
Сценарий работает безупречно, но я страдаю от одной проблемы: после того, как подключение к Интернету стало медленным или пострадали от случайного простоя, адреса электронной почты будут перекрываться, и текущие гости получат вложения от предыдущих пользователей.
Мне интересно, есть ли какой-либо метод, который может создавать/составлять новое письмо без прерывания текущих процессов отправки. Я использую Gmail кстати.
Ниже приведен код, я использую:
MailMessage mail = new MailMessage();
mail.Attachments.Clear();
mail.From = new MailAddress("@gmail.com");
mail.To.Add(email);
mail.Subject = "";
mail.Body = "";
mail.Attachments.Add(new Attachment("screenshot.jpg"));
//mail.Attachments.Add (new Attachment("screenshot.jpg"));
SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
smtpServer.Port = 587;
smtpServer.Credentials = new System.Net.NetworkCredential("@gmail.com", "") as ICredentialsByHost;
smtpServer.EnableSsl = true;
ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
};
smtpServer.Send(mail);
//Debug.Log("success");
sent = true;
Привет @David, Это локальная приложение, которое сохранить скриншоты на диске, и сценарий будет тянуть путь данных и прикрепите изображения на электронную почту. Я посмотрю, смогу ли я реализовать свои предложения в своем рабочем процессе. Спасибо, много! – Nick