最近做的一個項目中,需要用到郵箱激活功能,但是遇到一個問題! 問題描述:發送郵箱之後,郵箱的激活鏈接的href屬性不見了!!! 因為我採用的是本地的地址做測試,後來用百度的鏈接替換我的href地址又可以了。 後來百度了一下,終於在一篇文章中找到問題所在,地址在文章末尾。 原因是,在寫url時,如果訪 ...
最近做的一個項目中,需要用到郵箱激活功能,但是遇到一個問題!
問題描述:發送郵箱之後,郵箱的激活鏈接的href屬性不見了!!!
因為我採用的是本地的地址做測試,後來用百度的鏈接替換我的href地址又可以了。
後來百度了一下,終於在一篇文章中找到問題所在,地址在文章末尾。
原因是,在寫url時,如果訪問的是本地的,我都習慣不加http的,如果不加http則表示去找本地資源,加上則表示通過http協議查找資源。
在本地方式時加上http也不會錯,因此對於url,加http了一定不會錯,不加不一定錯。
謹以此文避免下次入坑!!!
最後附上發送郵箱功能代碼:
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 }
萌新一枚,請多多指教!
轉載於:https://blog.csdn.net/sirytao/article/details/80017215