2013-05-13 94 views
2

当有人在我的网站上注册时,他/她也需要填写他/她的电子邮件地址。发送电子邮件给新用户aspx

点击“注册”按钮后,系统需要发送一个自动电子邮件到写在文本框中的电子邮件地址。

任何人都可以帮助我?

在此先感谢!

+0

你尝试什么吗?我们可以帮助,如果你发现任何问题,这样做 – 2013-05-13 15:32:34

+0

@ManishMishra非常感谢你,但我知道了=) – Swag 2013-05-18 18:14:15

回答

2

要在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

1

以下脚本是一个很好的起点。

  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

1

网页代码下面是实现一个简单的功能。如果您的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]"); 
相关问题