0

我已经建立了一个带有简单注册/登录表单的网站。我想要的是当用户在我的网站上注册时,一封包含该用户详细信息的电子邮件将发送到我的电子邮件地址。

下面是生成“注册”表单的一些文本框的代码:

    <asp:TextBox ID="Username" runat="server" CssClass="textEntry"></asp:TextBox>
    <asp:TextBox ID="Address" runat="server" CssClass="textEntry"></asp:TextBox>
    <asp:TextBox ID="Email" runat="server" CssClass="textEntry"></asp:TextBox>

我希望将这些文本框的内容发送给我。

我设法使用 System.Net.Mail.SmtpClient 类从我的站点发送电子邮件,但我对它的语法感到困惑,因为我想要地址:

    MailAddress to = new MailAddress("user@domain.com")

始终保持不变(我的),但电子邮件的内容会根据每个用户在文本框中键入的内容而改变。

我是开发新手,我正在尝试解决这个特定问题很长一段时间,所以任何指导都会对我有很大帮助。如果我不够具体,如果您需要有关我的问题的更多信息,请告诉我.

提前致谢。

4

1 回答 1

1

尝试使用以下代码:

var client = new System.Net.Mail.SmtpClient();
    // Create instance of message
    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();

    // Add receiver
    message.To.Add("emailaddress");//Here put email address to whom you want to sent the email

    // Set sender
    message.From = new System.Net.Mail.MailAddress("user@domain.com");

    // Set subject
    message.Subject = "Test";

    // Set body of message
    string body = string.Empty;
    body = "Username: " + Username.Text + "<br />Address: " + Address.Text + "<br />Email: " + Email.Text;
    message.Body = body;


    // Send the message
    client.Send(message);
于 2012-07-19T09:28:27.133 回答