發送html郵件a標簽中的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM