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");