C# 向新用户aspx发送自动电子邮件
当某人在我的网站上注册时,他/她还需要填写他的/她的电子邮件地址 单击“注册”按钮后,系统需要向文本框中写入的电子邮件地址发送自动电子邮件 有人能帮我吗C# 向新用户aspx发送自动电子邮件,c#,asp.net,C#,Asp.net,当某人在我的网站上注册时,他/她还需要填写他的/她的电子邮件地址 单击“注册”按钮后,系统需要向文本框中写入的电子邮件地址发送自动电子邮件 有人能帮我吗 提前谢谢 以下是有关如何从.NET代码发送电子邮件的简单说明: 您要查找的主要关键字是System.Net.Mail以下脚本是一个很好的起点 using (System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage()) {
提前谢谢 以下是有关如何从.NET代码发送电子邮件的简单说明:
您要查找的主要关键字是
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("yourUser@email.com");
mail.From = new System.Net.Mail.MailAddress("yourFrom@email.com");
mail.Subject = "a Subject";
mail.Body = body.ToString();
try {
smtp.Send(mail);
} catch (Exception ex) {
// handle your exception here..
}
}
这假设您的配置中有一些关于SmtpClient的详细信息。像这样:
如果没有,则可以在
SmtpClient()
constructor中向客户机提供详细信息。更多信息请点击此处:要在asp.net中发送电子邮件,您需要查看System.net.Mail。从asp.net中发送邮件有两个步骤
1) 电子邮件帐户设置-可以在web.config文件中全局设置
<system.net>
<mailSettings>
<smtp from="test@foo.com">
<network host="host" port="25" userName="username" password="password" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
这里有一个简单的函数可以实现。如果不是匿名的,您必须获取网络凭据以及有关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", "to@to.com","from person", "from@from.com","cc@cc.com","bcc@bcc.com");
你试过什么吗?如果您在执行过程中发现任何问题,我们可以提供帮助so@ManishMishra非常感谢,但我明白了=)
this.sendEmail("test message", "your subject", "to@to.com","from person", "from@from.com","cc@cc.com","bcc@bcc.com");