我最近部署了一个利用System.Net.Mail功能的C#脚本。一旦用户填好表格(因此每个用户都应该收到独特的图片附件),邮件系统将通过发送一个photobooth截图作为每个相应电子邮件地址的附件。重叠的收件人电子邮件地址
该脚本完美无瑕,但我遇到了一个问题:一旦互联网连接变慢或遭受一些随机停机时间,电子邮件地址将重叠,并且当前的客人将收到来自以前用户的附件。
我想知道是否有任何方法可以在不中断当前发送进程的情况下创建/撰写新邮件。我使用Gmail btw。
下面是我使用的代码:
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;
@大卫你好, 它是一个基于本地应用程序的截图保存到磁盘,然后该脚本将拉动数据路径和图像附加到电子邮件。我会看看我是否可以将您的建议实施到我的工作流程中。非常感谢! – Nick