欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

发送html邮件a标签中的url不显示的问题

程序员文章站 2022-08-08 13:19:29
最近做的一个项目中,需要用到邮箱激活功能,但是遇到一个问题! 问题描述:发送邮箱之后,邮箱的激活链接的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         }

 

萌新一枚,请多多指教!

 

转载于: