从ASP.Net应用程序发送电子邮件 [英] EMail from ASP.Net Application

查看:89
本文介绍了从ASP.Net应用程序发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友,
从asp.net应用程序发送电子邮件时遇到小问题.我已使用以下代码.

我已经忘记了密码恢复.我已经生成了一个随机的字母数字代码,并将该代码发送给要求忘记密码的用户,与此同时,我正在数据库中对其进行更新,因此在用户使用用户名和随机生成的密码登录后的下一次我已发送将被检查,如果它们是真实的用户登录名.

因此,我将应用程序托管在服务器中.但没有从我托管的服务器发出任何邮件.是否必须知道我的服务器smtp详细信息才能从asp.ner applicaton发送邮件.

当我测试我的应用程序时,出现异常,但是数据库正在使用新密码进行更新.

 cmd = 新建 SqlCommand("  + NewPassword.ToString + "  + result.ToString + " ,等等)
              cmd.ExecuteNonQuery()

               Dim  mailMessage  As  System.Net.Mail.MailMessage =  System.Net.Mail.MailMessage()
              mailMessage.From = 新建 System.Net.Mail.MailAddress(" " )

              mailMessage.收件人 .Add(新建 System.Net.Mail.MailAddress(txtFPEmail.Text.Trim() ))

              mailMessage.Priority = Net.Mail.MailPriority.High

              mailMessage.IsBodyHtml = 错误

              mailMessage.Subject = " 
              mailMessage.Body = " & txtFPUName.Text.Trim& " & NewPassword.ToString& " 

我使用gmail是因为我还没有为我的网站创建任何 的Emnail.
这是代码,请 知道如何 span>修复它.
               Dim  smtpClient  As  System.Net.Mail.SmtpClient =  System.Net.Mail.SmtpClient("  587 )
              smtpClient.UseDefaultCredentials = 错误
               Dim  networkCredientials  As  System.Net.NetworkCredential =  System.Net.NetworkCredential(" ; " ;)
              smtpClient.Credentials = networkCredientials
              smtpClient.Host = " 
              smtpClient.Port =  587 
              smtpClient.EnableSsl = 错误
              lblSuccess.Text =会话(" )
              smtpClient.Send(mailMessage)




在此先感谢
Ganesh.

解决方案

//用于为注册用户发送欢迎邮件的代码

 // 使用System.Net添加名称空间; 

 var  smtp =  System.Net.Mail.SmtpClient();
smtp.Host = " ;
smtp.Port =  587 ;
smtp.EnableSsl =  true ;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials =  NetworkCredential("  密码");
smtp.Timeout =  20000 ;
smtp.Send("  " " 测试邮件" 这是测试邮件");  


我正在使用此代码将验证码发送到电子邮件,并且效果很好.....

MailAddress from = new MailAddress("xxxx@gmail.com","abcd");
MailAddress to = new MailAddress(MailAddresstoSend); //输入收件人的邮件地址

MailMessage消息=新的MailMessage(从,到);
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
message.IsBodyHtml = true;
message.Priority = MailPriority.High;
message.Subject ="abcd";
message.Body ="abcdefgh";

message.From =来自;


SmtpClient mailClient = new SmtpClient();



mailClient.Host ="smtp.gmail.com";
mailClient.Port = 587;
mailClient.UseDefaultCredentials = false;
mailClient.EnableSsl = true;
NetworkCredential帐户=新的NetworkCredential("xxxx@gmail.com",密码");

mailClient.Credentials =帐户;


mailClient.Send(message);


MailMessage msg = new MailMessage();
msg.From =新的MailAddress("arul44.ece@gmail.com");

msg.To.Add("ass@fgjf.com");//接收ID

msg.Subject =已插入记录";

msg.Body =记录已添加";

System.Net.Mail.SmtpClient smtp =新的SmtpClient(");//赋予smtp值

smtp.Send(msg);

//SmtpClient smt = new SmtpClient(");

//SmtpClient client = new SmtpClient();
//client.Host =";
//client.Port = 25//端口号

//client.Send(msg);
Response.Write(邮件发送成功");


hi Friends,
I have got small problem in sending email from my asp.net application. I have used the below code.

I have used for forgot password recovery. I have generated a random alphanumeric code and that code is sent to user who asked for forgot password and at the same time I am updating it in the data base so the next time after the user login with the user name and randomly generated password that I have sent will be checkd and if they are true user logins.

So I hosted my application in my server. but didnt make any mails from the server where I hosted. is it mandatory to know my server smtp details to send mail from my asp.ner applicaton.

and when I test my application I am getting an exception but the database is updating with the new password.

cmd = New SqlCommand("Update Users Set Password='" + NewPassword.ToString + "' where UserId=" + result.ToString + "", con)
              cmd.ExecuteNonQuery()

              Dim mailMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage()
              mailMessage.From = New System.Net.Mail.MailAddress("ganesh.cdm.47@gmail.com", "AVIT WebSite")

              mailMessage.To.Add(New System.Net.Mail.MailAddress(txtFPEmail.Text.Trim()))

              mailMessage.Priority = Net.Mail.MailPriority.High

              mailMessage.IsBodyHtml = False

              mailMessage.Subject = "Password Request from AVIT"
              mailMessage.Body = "You have requested for Password Reset. UserName" & txtFPUName.Text.Trim & " and your New Password is " & NewPassword.ToString & " Please use the above details for your LogIn."

I used the gmail because I didnot create any emnail for my site yet.
here s the code please let me know how to fix it.
              Dim smtpClient As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient("smtp.gmailcom", 587)
              smtpClient.UseDefaultCredentials = False
              Dim networkCredientials As System.Net.NetworkCredential = New System.Net.NetworkCredential("ganesh.cdm.47@gmail.com";"mygmalpassword";)
              smtpClient.Credentials = networkCredientials
              smtpClient.Host = "smtp.gmail.com"
              smtpClient.Port = 587
              smtpClient.EnableSsl = False
              lblSuccess.Text = Session("ValidDetails")
              smtpClient.Send(mailMessage)




Thanks in Advance
Ganesh.

解决方案

//Code for sending a welcome mail for the registered user

// add name space using System.Net;

var smtp = new System.Net.Mail.SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential("fromaddress@gmail.com","password");
smtp.Timeout = 20000;
smtp.Send("fromaddress@gmail.com", "toaddress@gmail.com", "Test Mail", "Hi, This is Test Mail");


i am using this code for sending verification code to email and this works perfectly.....

MailAddress from = new MailAddress("xxxx@gmail.com", "abcd");
MailAddress to = new MailAddress(MailAddresstoSend); // enter the receiver mail address

MailMessage message = new MailMessage(from, to);
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
message.IsBodyHtml = true;
message.Priority = MailPriority.High;
message.Subject = "abcd";
message.Body = "abcdefgh ";

message.From = from;


SmtpClient mailClient = new SmtpClient();



mailClient.Host = "smtp.gmail.com";
mailClient.Port = 587;
mailClient.UseDefaultCredentials = false;
mailClient.EnableSsl = true;
NetworkCredential account = new NetworkCredential("xxxx@gmail.com", "password");

mailClient.Credentials = account;


mailClient.Send(message);


MailMessage msg = new MailMessage();
msg.From = new MailAddress("arul44.ece@gmail.com");

msg.To.Add("ass@fgjf.com");//To recipt id

msg.Subject = "Record inserted";

msg.Body = "The record has been added";

System.Net.Mail.SmtpClient smtp = new SmtpClient("");//give smtp value

smtp.Send(msg);

//SmtpClient smt = new SmtpClient("");

//SmtpClient client = new SmtpClient();
//client.Host = "";
//client.Port = 25// port no

//client.Send(msg);
Response.Write("Mail Successfully sent");


这篇关于从ASP.Net应用程序发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆