Я использую приведенный ниже код на странице ASP.NET для отправки файла по электронной почте с домашнего компьютера наших пользователей в почтовый ящик, который используется для получения работы, требующей фотокопирования. Приведенный ниже код работает нормально при отправке файла в нашей сети, но происходит сбой, когда наши пользователи находятся дома и подключены через SSL VPN, в нашей VPN существует ошибка, из-за которой файл временно не сохраняется на веб-сервер перед отправкой по электронной почте. Может кто-нибудь предложить какие-либо другие предложения о том, как прикрепить файл к странице ASP.NET и отправить файл по электронной почте, не сохраняя его на веб-сервере? Большое спасибо Джейн.
MailMessage mail = new MailMessage();
mail.From = txtFrom.Text;
mail.To = txtTo.Text;
mail.Cc = txtFrom.Text;
mail.Subject = txtSubject.Text;
mail.Body = "test"
mail.BodyFormat = MailFormat.Html;
string strdir = "E:\\TEMPforReprographics\\"; //<-------PROBLEM AREA
string strfilename = Path.GetFileName(txtFile.PostedFile.FileName);
try
{
txtFile.PostedFile.SaveAs(strdir + strfilename);
string strAttachment = strdir + strfilename;
mail.Attachments.Add(new MailAttachment(strdir + strfilename));
SmtpMail.SmtpServer = "172.16.0.88";
SmtpMail.Send(mail);
Response.Redirect("Thanks.aspx", true);
}
catch
{
Response.Write("An error has occured sending the email or uplocading the file.");
}
finally
{
}