Я пытаюсь отправить по электронной почте к руководителю, когда порядок работы создаетсяПреобразование строки в ссылку в электронном письме
if(TextBox9.Text=="Quality"&&affectedrows==true)
{
boolisLocal=HttpContext.Current.Request.IsLocal;
if(isLocal==true)
{
System.Net.Mail.MailMessagenn=newSystem.Net.Mail.MailMessage();
nn.From=newSystem.Net.Mail.MailAddress("[email protected]");//whosend
nn.To.Add(newSystem.Net.Mail.MailAddress("[email protected]"));
nn.Subject="WorkOrdersTypeQuality";
HttpFileCollectionuploadFiles=Request.Files;
for(inti=0;i<uploadFiles.Count;i++)
{
HttpPostedFileuserpostedfils=uploadFiles[i];
try
{
if(userpostedfils.ContentLength>0)
{
nn.Attachments.Add(newAttachment(userpostedfils.InputStream,Path.GetFileName(userpostedfils.FileName)));
}
}
catch
{
Labelstatusmessage=(Label)DetailsView1.FindControl("lblmessage");
statusmessage.Text="UploadFailedPleaseContactDeveloper";
}
}
nn.Body="DONOTREPLYTOTHISEMAIL"+"<br><br/>"+"WorkOrderNumber"+": "+
"<ahref=\"http://localhost:49695/QualityReport.aspx?WorkOrderNum="+TextBox13.Text+"\">"+TextBox13.Text+"</a>"+"<-ClickontheWorkOrderNumberForReport"+"<br><br/>"+"WorkOrderNumber"+
": "+"<ahref=\"http://localhost:49695/Quality.aspx?WorkOrderNum="+TextBox13.Text+"\">"+TextBox13.Text+"</a>"+"<-ClickontheWorkOrderNumberToEnterData"+"<br><br/>"+"Requestor"+
": "+TextBoxRequestor.Text+"<br><br/>"+"Date"+": "+
TextBoxDate.Text+"<br><br/>"+"Department"+": "+
TextBox14.Text+"<br><br/>"+"CompletionDate"+": "+
TextBoxCompletionDate.Text+"<br><br/>"+"MachineDescription"+
": "+TextBoxMachineDescription.Text+"<br><br/>"+
"MachineLocation"+": "+TextBoxMachineLocation.Text+
"<br><br/>"+"WorkRequired"+": "+TextBoxWorkRequired.Text+
"<br><br/>"+"Status"+": "+TextBoxStatus.Text;
nn.IsBodyHtml=true;
System.Net.Mail.SmtpClientclient=newSystem.Net.Mail.SmtpClient();
client.Host=ConfigurationManager.AppSettings["smtpServer"];
captureuseremail();
}
}
в теле письма я отправив ссылку на наряд, что только что созданный ", http: //server01/WorkOrder/QualityReport.aspx? WorkOrderNum =" TextBox13.Text + "\"> «Я работаю на четырех разных заводах, поэтому мне нужно развернуть каждый проект на 4 сервера и изменить ссылку выше на server02, server03 и server04, и есть 3 типа рабочих операций, поэтому я думал о сохранении каждой ссылки в ключе в web.config:
<add key ="safetylink" value="http://server01/WorkOrderTool/SafetyReport.aspx?WorkOrderNum="/>
Получить значение из web.config и хранить в виде строки и использовать его в электронную почту, я не знаю, как это сделать:
string safetylink = ConfigurationManager.AppSettings["safetylink"];
mm.Body = "DO NOT REPLY TO THIS EMAIL" + "<br><br/>" + "WorkOrderNumber" + ": " + "<a href=\"safetylink" + TextBox13.Text + "\">"
, но это не работает, выполнив выше, я надеюсь, простой в развертывании одно веб-приложение на 4 сервера и перейдите в каждый из них web.config и измените имя сервера вместо поиска и замены.
Спасибо заранее кодеров
делает то, что вы пытались бросить 'DoesNotWorkException'? –
использовать ''
не вызывает никакой ошибки, он просто отправляет электронное письмо, такое как рабочий заказ: 21 21 будет гиперссылку, и когда они нажимают 21, они берут их в http: \\ safetylink \\ – CodeMan