asp.net中简单的邮件发送,供取回密码???

liry11 2009-10-30 01:40:43
大家有没有类似的代码啊???网上查了很多。都不对的啊。。。只是想做个简单的,只需账户名,和邮件地址,然后提交后 发邮件给提交的人,然后得到密码后者有个超级链接,然后修改密码就可以。。。
...全文
477 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianrexs7212 2009-11-03
  • 打赏
  • 举报
回复
mark
liry11 2009-11-03
  • 打赏
  • 举报
回复
是要通过发邮件来修改密码 。。。。就好比密码忘记了 通过账号和邮件来取回密码。。。类似的。。。。有人知道嘛??
bin695 2009-10-30
  • 打赏
  • 举报
回复
不明白你是想要发邮件呢?还是想要修改密码?
最简单的发邮件:
protected void Button2_Click(object sender, EventArgs e)
{

using (MailMessage message = new MailMessage())
{
message.To.Add(new MailAddress("*****@163.com")); //收件人邮箱
message.Subject = "通过配置文件设置发送邮件";//邮件主题
message.Body = "这里是邮件正文了<br />正文"; //邮件正文
message.IsBodyHtml = true;
SmtpClient mailClient = new SmtpClient();
mailClient.Send(message);
}
}

web.config文件如下配置
<system.net>
<!--如果是第三方smtp服务器,需要指定userName 和 password,并根据host指定发件人邮件地址from
测试发现from值必须是userName值加上指定的smpt服务器才行,而且是必须指定的
如果是本机smtp服务器,只需指定defaultCredentials="true"即可-->
<mailSettings>
<smtp deliveryMethod="Network" from ="用户名@126.com" >
<network host="smtp.126.com" port="25" userName="用户名" password="密码"/>
</smtp>
</smtp>
</mailSettings>
</system.net>

上面是126向163发信的设置
liry11 2009-10-30
  • 打赏
  • 举报
回复
jmail dll 怎么引用啊???
ReyZhang 2009-10-30
  • 打赏
  • 举报
回复
可以使用一些组件来发送 如: JMail,Interop.CDO

也可以使用C#中System.Net.Mail命名空间下的MailMessage类
chenhaoying 2009-10-30
  • 打赏
  • 举报
回复
jmail dll
wx8849 2009-10-30
  • 打赏
  • 举报
回复
学习
happy664618843 2009-10-30
  • 打赏
  • 举报
回复
添加jmail dll
public void sendEmail(string sender, string senderuser, string euser, string epwd, string receiver, string subject, string body, string eserver)
{
jmail.MessageClass jmMessage = new jmail.MessageClass();
jmMessage.Charset = "GB2312";
jmMessage.ISOEncodeHeaders = false;
jmMessage.From = sender;
jmMessage.FromName = senderuser;
jmMessage.Subject = subject;
jmMessage.MailServerUserName = euser;
jmMessage.MailServerPassWord = epwd;
jmMessage.AddRecipient(receiver, "", "");
if (ddlAccessories.Items.Count > 0)
{
for (int i = 0; i < ddlAccessories.Items.Count; i++)
{
string path = ddlAccessories.Items[i].Value;
jmMessage.AddAttachment(@path, true, "");
}
}
jmMessage.Body = body;
if (jmMessage.Send(eserver, false))
{

Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送成功')</script>");
}
else
{
Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送失败,请仔细检查邮件服务器的设置是否正确!')</script>");
}
jmMessage = null;
}
protected void btnTake_Click(object sender, EventArgs e)
{
try
{
if (upFile.PostedFile.ContentLength != 0)
{
string clientFileName = upFile.PostedFile.FileName;
ddlAccessories.Items.Add(new ListItem(clientFileName));
if (ddlAccessories.Items.Count > 0)
{
btnDelete.Enabled = true;
}
else
{
btnDelete.Enabled = false;
}
}
}
catch (Exception ex)
{
Response.Write("<script>alert('" + ex.Message.ToString() + "')</script>");
}
}
蝶恋花雨 2009-10-30
  • 打赏
  • 举报
回复
这个是注册成功后的确认信。你可以改一下。改成找回密码的。只做参考
蝶恋花雨 2009-10-30
  • 打赏
  • 举报
回复
 SmtpClient mclient = new SmtpClient();
DateTime dt1 = DateTime.Now;
//string verify = Regex.Replace(getMd5Hash(email.Split('@')[0] + dt1.Second.ToString() + txtPass1 + email.Split('@')[1]), "[a-zA-Z]*", "");
string verify = Guid.NewGuid().ToString(), reglink = "";
MailAddress from = new MailAddress("admin@e8e.com", "游戏平台 - 极玩网");
MailAddress to = new MailAddress(email);
MailMessage msg1 = new MailMessage(from, to);
msg1.Subject = "极玩网注册确认信";
msg1.IsBodyHtml = true;
msg1.BodyEncoding = Encoding.UTF8;
reglink = "http://" + Context.Request.Url.Host + "/GpWeb/reg_verify.aspx?verify=" + verify + "&uid=" + ret;
msg1.Body = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head></head><body style='font-family:宋体'>" + uname + " 您好:<br><br>    感谢您使用极玩网!您在" + regdate.ToLongDateString() + regdate.ToLongTimeString() + "使用邮箱 " + email + " 注册了极玩网<br><br>    请点击以下注册确认链接,以完成您的注册过程:<br><br>    <a href='" + reglink + "'>" + reglink + "</a><br><br>    (如果不能点击该链接地址,请复制并粘贴到浏览器的地址输入框)</body></html>";

mclient.Send(msg1);
addregmail(ret, email, regdate, verify);
#region addregmail
void addregmail(int uid, string email, DateTime regdate, string verify)
{
SqlConnection cnn1 = new SqlConnection(ConfigurationSettings.AppSettings["SqlConnectionString"]);
SqlCommand cmd1 = cnn1.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = "insert into regmail(uid,email,sendtime,vcode) values(@uid,@email,@sendtime,@vcode)";
cmd1.Parameters.Add("@uid", SqlDbType.Int);
cmd1.Parameters.Add("@email", SqlDbType.VarChar, 64);
cmd1.Parameters.Add("@sendtime", SqlDbType.DateTime);
cmd1.Parameters.Add("@vcode", SqlDbType.Char, 36);

cmd1.Parameters["@uid"].Value = uid;
cmd1.Parameters["@email"].Value = email;
cmd1.Parameters["@sendtime"].Value = DateTime.Now;
cmd1.Parameters["@vcode"].Value = verify;
cnn1.Open();
cmd1.ExecuteNonQuery();

cnn1.Close();
cnn1.Dispose();
}
#endregion

config里面配置一下
<system.net>
<mailSettings>
<smtp from="你的邮箱">
<network host="IP" password="***" port="25" userName="admin" defaultCredentials="false"/>
</smtp>
</mailSettings>
</system.net>
wuyq11 2009-10-30
  • 打赏
  • 举报
回复
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-10-30
  • 打赏
  • 举报
回复
Random rand = new Random();
int rd = rand.Next(100000, 10000000);
jmail.Message j = new jmail.Message();
String Subject = "网站用户密码";
String body = "尊敬的用户:密码已修改为:" + rd.ToString();
String FromEmail = "A.com@163.com";
String ToEmail = "";
j.Silent = true;
j.Logging = true;
j.ContentType = "text/html";
j.AddRecipient("', "", "");
j.From = FromEmail;
j.MailServerUserName = "";
j.MailServerPassWord = ";
也可使用smtp, 但很多不支持
j.Subject = Subject;
j.Body = body + "<br>" + t.ToString();
j.Send("smtp.163.com", false);
j.Close();

62,074

社区成员

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

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

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

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