最近作的一個項目中,須要用到郵箱激活功能,可是遇到一個問題!服務器
問題描述:發送郵箱以後,郵箱的激活連接的href屬性不見了!!!測試
由於我採用的是本地的地址作測試,後來用百度的連接替換個人href地址又能夠了。ui
後來百度了一下,終於在一篇文章中找到問題所在,地址在文章末尾。url
緣由是,在寫url時,若是訪問的是本地的,我都習慣不加http的,若是不加http則表示去找本地資源,加上則表示經過http協議查找資源。spa
在本地方式時加上http也不會錯,所以對於url,加http了必定不會錯,不加不必定錯。.net
謹以此文避免下次入坑!!!code
最後附上發送郵箱功能代碼:orm
1 /// <summary> 2 /// 發送激活連接 3 /// </summary> 4 /// <param name="mail">目的郵件地址</param> 5 /// <param name="Host">激活地址域名</param> 6 /// <param name="UserID">用戶標識ID</param> 7 public static void SendEmail(string mail, string Host, int? UserID) 8 { 9 //隨機生成郵箱激活碼 10 string ActiCode = Guid.NewGuid().ToString("N"); 11 //拼接郵箱激活連接 12 formto = string.Format(formto, Host, UserID, ActiCode); 13 MailMessage mailMsg = new MailMessage(); 14 mailMsg.From = new MailAddress(name);//源郵件地址 ,發件人 15 mailMsg.To.Add(new MailAddress(mail));//目的郵件地址。能夠有多個收件人. 16 mailMsg.Subject = "陳列專家郵箱激活驗證";//發送郵件的標題 17 mailMsg.Body = "請進行郵箱驗證,來激活你在陳列專家中用來接收相關信息的郵箱,點擊下面的連接激活您的郵箱:<br><a target='_blank' style='color:#0041D3;text-decoration:underline' href='"+formto+"'>請單擊激活</a>";//發送郵件的內容 18 mailMsg.IsBodyHtml = true; 19 SmtpClient client = new SmtpClient(smtp);//smtp.163.com,smtp.qq.com,發件人使用的郵箱的SMTP服務器。 20 client.Credentials = new System.Net.NetworkCredential(name, upass);//指定發件人的郵箱的帳號與密碼. 21 client.Send(mailMsg);//排隊發送郵件. 22 }
萌新一枚,請多多指教!blog
轉載於:https://blog.csdn.net/sirytao/article/details/80017215資源