当有人在我的网站上注册时,他/她也需要填写他/她的电子邮件地址。发送电子邮件给新用户aspx
点击“注册”按钮后,系统需要发送一个自动电子邮件到写在文本框中的电子邮件地址。
任何人都可以帮助我?
在此先感谢!
当有人在我的网站上注册时,他/她也需要填写他/她的电子邮件地址。发送电子邮件给新用户aspx
点击“注册”按钮后,系统需要发送一个自动电子邮件到写在文本框中的电子邮件地址。
任何人都可以帮助我?
在此先感谢!
要在asp.net发送电子邮件,你会想看看System.Net.Mail。有两个步骤两位来自asp.net
1)的电子邮件帐户设置中发送邮件 - 这可以在设置你的消息你的web.config文件
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="host" port="25" userName="username" password="password" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
2)在全球设立 - 在你注册落后
MailMessage message = new MailMessage();
message.From = new MailAddress("[email protected]");
message.To.Add(new MailAddress("[email protected]"));
message.Subject = "subject";
message.Body = "content";
SmtpClient client = new SmtpClient();
client.Send(message);
http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx
下面是关于如何从.NET代码发送电子邮件的简单指令:http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx
你正在寻找的主要关键字是System.Net.Mail
。
以下脚本是一个很好的起点。
using (System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage()) {
System.Text.StringBuilder body = new System.Text.StringBuilder("Your message");
System.Net.Mail.SmtpClient() smtp = new System.Net.Mail.SmtpClient();
mail.To.Add("[email protected]");
mail.From = new System.Net.Mail.MailAddress("[email protected]");
mail.Subject = "a Subject";
mail.Body = body.ToString();
try {
smtp.Send(mail);
} catch (Exception ex) {
// handle your exception here..
}
}
这里假设你在你的配置中有一些关于SmtpClient的细节。像这样:http://msdn.microsoft.com/en-us/library/ms164240.aspx
如果不是,那么您可以在SmtpClient()
构造函数中向客户端提供详细信息。更多的信息在这里:http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx
网页代码下面是实现一个简单的功能。如果您的SMTP中继服务器不是匿名和SMTP信息,则必须获得网络凭据。否则它应该是直截了当的。
using System.Net.Mail; //goes on top
//goes in your class
public void sendEmail(string emailMessage,
string emailSubject,
string emailAddress, string from,
string fromAddress, string emailCC,
string emailBCC)
{
try
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress(fromAddress, from);
msg.To.Add(emailAddress);
if (emailCC != null && emailCC.ToString().Length > 1)
msg.CC.Add(emailCC);
if (emailBCC != null && emailBCC.ToString().Length > 1)
msg.Bcc.Add(emailBCC);
msg.Priority = MailPriority.High;
msg.Subject = emailSubject;
msg.Body = emailMessage;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Host = info.SMTPServer;
client.Port = 25;
client.EnableSsl = true;
// client.UseDefaultCredentials = some System.Net.NetworkCredential var;
client.Credentials = info.networkCredentials;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
// Use SendAsync to send the message asynchronously
client.Send(msg);
}
catch
{
//handle exception
}
}
用法&实现:
this.sendEmail("test message", "your subject", "[email protected]","from person", "[email protected]","[email protected]","[email protected]");
你尝试什么吗?我们可以帮助,如果你发现任何问题,这样做 – 2013-05-13 15:32:34
@ManishMishra非常感谢你,但我知道了=) – Swag 2013-05-18 18:14:15