Ich versuche, eine E-Mail an einen Vorgesetzten zu senden, wenn ein ArbeitsauftragKonvertieren einer Zeichenfolge in einen Link in einer E-Mail
erstelltif(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();
}
}
im Körper der E-Mail ich einen Link zu den Arbeitsauftrag sende, dass wurde gerade erstellt, "http: //server01/WorkOrder/QualityReport.aspx? WorkOrderNum =" TextBox13.Text + "\"> "Ich arbeite an vier verschiedenen Anlagen, so dass ich jedes Projekt auf 4 Server bereitstellen und den obigen Link ändern muss zu server02, server03 und server04, und es gibt drei Arten von Arbeitsaufträgen, so dass ich daran dachte, jeden Link in web.config in einen Schlüssel zu speichern:
<add key ="safetylink" value="http://server01/WorkOrderTool/SafetyReport.aspx?WorkOrderNum="/>
den Wert von web.config Get und als String speichern und es in der E-Mail verwenden, ich bin nicht sicher, wie das zu tun:
string safetylink = ConfigurationManager.AppSettings["safetylink"];
mm.Body = "DO NOT REPLY TO THIS EMAIL" + "<br><br/>" + "WorkOrderNumber" + ": " + "<a href=\"safetylink" + TextBox13.Text + "\">"
aber das funktioniert nicht, durch das Tun oben ich einfach deploy hoffen eine Webanwendung auf 4 Server und gehen Sie in jede web.config und ändern Sie den Namen des Servers statt zu finden und zu ersetzen.
danken Ihnen im Voraus Coder
macht, was man einen 'DoesNotWorkException' werfen versucht? –
benutze '"
es wirft keinen Fehler es sendet nur eine E-Mail wie Arbeitsauftrag: 21 21 wird ein Hyperlink und wenn sie auf 21 klicken, dauert es sie zu http: \\ safeetlink \\ – CodeMan