从ASP.Net应用程序发送电子邮件 [英] EMail from ASP.Net Application
问题描述
朋友,
从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屋!