2016-08-01 14 views
-1

Ich versuche, eine E-Mail an einen Vorgesetzten zu senden, wenn ein ArbeitsauftragKonvertieren einer Zeichenfolge in einen Link in einer E-Mail

erstellt
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"+":&nbsp;"+ 
"<ahref=\"http://localhost:49695/QualityReport.aspx?WorkOrderNum="+TextBox13.Text+"\">"+TextBox13.Text+"</a>"+"<-ClickontheWorkOrderNumberForReport"+"<br><br/>"+"WorkOrderNumber"+ 
":&nbsp;"+"<ahref=\"http://localhost:49695/Quality.aspx?WorkOrderNum="+TextBox13.Text+"\">"+TextBox13.Text+"</a>"+"<-ClickontheWorkOrderNumberToEnterData"+"<br><br/>"+"Requestor"+ 
":&nbsp;"+TextBoxRequestor.Text+"<br><br/>"+"Date"+":&nbsp;"+ 
TextBoxDate.Text+"<br><br/>"+"Department"+":&nbsp;"+ 
TextBox14.Text+"<br><br/>"+"CompletionDate"+":&nbsp;"+ 
TextBoxCompletionDate.Text+"<br><br/>"+"MachineDescription"+ 
":&nbsp;"+TextBoxMachineDescription.Text+"<br><br/>"+ 
"MachineLocation"+":&nbsp;"+TextBoxMachineLocation.Text+ 
"<br><br/>"+"WorkRequired"+":&nbsp;"+TextBoxWorkRequired.Text+ 
"<br><br/>"+"Status"+":&nbsp;"+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" + ": &nbsp;" + "<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

Antwort

1

dank Samiam, wenn Sie wollen einen String als Hyperlink im Körper einer E-Mail verschickt an:

use "<a href=\"" + yourstringname" 
Verwandte Themen