2016-08-01 5 views
-1

Я пытаюсь отправить по электронной почте к руководителю, когда порядок работы создаетсяПреобразование строки в ссылку в электронном письме

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(); 
    } 
    } 

в теле письма я отправив ссылку на наряд, что только что созданный ", 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" + ": &nbsp;" + "<a href=\"safetylink" + TextBox13.Text + "\">" 

, но это не работает, выполнив выше, я надеюсь, простой в развертывании одно веб-приложение на 4 сервера и перейдите в каждый из них web.config и измените имя сервера вместо поиска и замены.

Спасибо заранее кодеров

ответ

1

благодаря SamIam в любое время вы хотите отправить строку в виде гиперссылки в теле письма:

use "<a href=\"" + yourstringname" 
Смежные вопросы