-4

我有一个注册页面,我正在从 asp.net 发送一封电子邮件,一封邮件给注册用户,另一封邮件给管理员,也有不同的正文......我能做到这一点吗?此外,用户应提供一个确认链接,说明您已订阅,当用户单击邮件给定链接时,应向管理员发送一封邮件,说明该用户已注册。

4

3 回答 3

0

http://www.webcodeexpert.com/2013/08/create-registration-form-and-send.html

您可以使用此链接为用户实现激活。但是要向管理员发送邮件,请使用简单的发送电子邮件方法。

于 2013-10-18T04:49:54.000 回答
0

这些代码行用于在 aspx.cs 页面中发送邮件,请尝试一下。如果您使用 asp.net 和 c#

在 aspx 中 <asp:CheckBox ID="CheckBoxMark1" runat="server" />

CheckBox Ckbox = (CheckBox)row.FindControl("CheckBoxMark1");
       if (Ckbox.Checked == true)
       {

           sendMail(toemail);
           //other code
      }
  public void sendMail(String toemail)
{

        MailMessage mail = new MailMessage();
        mail.To.Add(toemail);
        mail.From = new MailAddress("sender@gmail.com");
        mail.Subject = "Subject";

        mail.Body = "  Your Contents in the mail";
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = new System.Net.NetworkCredential("sender@gmail.com", "Password");
        smtp.EnableSsl = true;
        smtp.Send(mail);
}
于 2013-10-18T04:40:05.710 回答
0

试试这种方式,自己发送发件人地址和正文详细信息。

public void SendMail(string FromEmail, string Subject, string Body)
    {
        string ToEmail="YourAdmin@Gmail.com";
        System.Net.Mail.MailMessage eMail = new System.Net.Mail.MailMessage();
        eMail.From = new System.Net.Mail.MailAddress(FromEmail);
        eMail.To.Add(ToEmail);
        eMail.Subject = Subject;
        eMail.IsBodyHtml = true;
        eMail.Body = Body;
        System.Net.Mail.SmtpClient SMTP = new System.Net.Mail.SmtpClient(); 
       SMTP.Send(eMail);     
        eMail.Dispose();
    }

网络配置:

 <system.net>
 <mailSettings> 
<smtp> 
<network host="your stmp server" port="25" userName="your from email" password="your password"/> 
</smtp> 
</mailSettings> 
</system.net>

应该是你有邮件托管服务器。

如果你想在没有页面回发的情况下发送邮件,请参阅我 的小博客

于 2013-10-18T04:41:06.023 回答