求解system.web.mail的使用

itit54 2009-12-09 05:54:27
我先在在做注册好发送邮件,希望有高手指点一下,我目前遇到的问题是

邮件正文部分写HTML文件,我写的很多都有错,我已经转换成html的格式了,希望高手和我说说看是怎么做的,要注意点什么语法之类的,不胜感激。。。。
...全文
160 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2009-12-10
  • 打赏
  • 举报
回复
randomNumber 只是一个变量,是lz所说的随机数啊。
Jinglecat 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 itit54 的回复:]
非常,感谢,但是我现在还是要用原来的代码。求高手在给我解决一下
string strHtmlTemplate = @" <a href=\"www.abc.com/mail.aspx?key=%key%\">click </a> ";
string strHtml = strHtmlTemplate.Replace("%key%", randomNumber.ToString());
msg.Body = strHtml;

出现错误randomNumber不存在
[/Quote]

randomNumber 应该是别人用的一个参数,为了测试,你直接硬编码一个不就可以了吗

string strHtml = strHtmlTemplate.Replace("%key%", "512");
itit54 2009-12-09
  • 打赏
  • 举报
回复
非常,感谢,但是我现在还是要用原来的代码。求高手在给我解决一下
string strHtmlTemplate = @" <a href=\"www.abc.com/mail.aspx?key=%key%\">click </a> ";
string strHtml = strHtmlTemplate.Replace("%key%", randomNumber.ToString());
msg.Body = strHtml;

出现错误randomNumber不存在
wuyq11 2009-12-09
  • 打赏
  • 举报
回复
public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
{
MailAddress from = new MailAddress(from);
MailAddress to = new MailAddress(to);
MailMessage message = new MailMessage(from, to);
message.Subject = subject;
message.IsBodyHtml = true;
message.Body = body;
SmtpClient client = new SmtpClient(smtpHost);
client.Credentials = new NetworkCredential(userName, password);
client.Send(message);
}
wuyq11 2009-12-09
  • 打赏
  • 举报
回复
private static bool SendEmail(string strName)
{
string Subject = "";
jmail.Message Jmail = new jmail.Message();
string strPath = System.Web.HttpContext.Current.Server.MapPath("~/a.html");
StreamReader sr = new StreamReader(strPath, System.Text.Encoding.Default);
StringBuilder body = new StringBuilder();
body.Append(sr.ReadToEnd());
sr.Close();
string FromEmail = "";
string ToEmail = "";
Jmail.Silent = true;
Jmail.Charset = "GB2312";
Jmail.ContentType = "text/html";
Jmail.AddRecipient(ToEmail, "", "");
Jmail.From = FromEmail;
Jmail.MailServerUserName = "XXXX";
Jmail.MailServerPassWord = "XXXX";
Jmail.Subject = Subject;
Jmail.Body = body.ToString().Trim();
bool bSend = Jmail.Send("", false);
Jmail.Close();
return bSend;
}
vip__888 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 itit54 的回复:]
不存在randomNumber,这个是什么???
[/Quote]
随机数
itit54 2009-12-09
  • 打赏
  • 举报
回复
不存在randomNumber,这个是什么???
宝_爸 2009-12-09
  • 打赏
  • 举报
回复
string strHtmlTemplate = @"<a href=\"www.abc.com/mail.aspx?key=%key%\">click </a> ";
string strHtml = strHtmlTemplate.Replace("%key%", randomNumber.ToString());
msg.Body = strHtml;
itit54 2009-12-09
  • 打赏
  • 举报
回复
例如
<a href="www.abc.com/mail.aspx?key=">click</a>

在body部分的这个文字里面我想把KEY值赋值呢?也就是把KEY= 这个里面附上一个随机数
宝_爸 2009-12-09
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/aspnet/mailing.aspx

实在不行用VS创建个html文件,保存到磁盘上,作为模板。使用特殊字符串 (想%%, &&)这类的标示出需要替换的地方,在代码中进行替换,再发送。
itit54 2009-12-09
  • 打赏
  • 举报
回复
求仔细一点
Lovely_baby 2009-12-09
  • 打赏
  • 举报
回复
正文部分不妨使用
FCK

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧