将表单中的数据添加到电子邮件C#

时间:2017-02-17 16:41:05

标签: c# asp.net email

enter image description here我正在开发一个项目,例如图像,用户在表单中输入数据,当您按下电子邮件按钮时,您必须将电子邮件发送给我已经拥有的人写在我的代码中,但在那封电子邮件中你必须插入在文本框中输入的人的数据,如你所知,这些数据必须在正文中。

问题在于我不知道如何将该文本框数据加载到邮件中。

这是邮件代码:

|System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 

        msg.To.Add("mail from that person"); 
        msg.From = new MailAddres("system_mail@",System.Text.Encoding.UTF8); 


        msg.Subject = "Project";
        msg.SubjectEncoding = System.Text.Encoding.UTF8;


        msg.Body ="**Here you load the user data, which are the textbox** ";
        msg.BodyEncoding = System.Text.Encoding.UTF8; 
        msg.IsBodyHtml = false; 


         SmtpClient client = new SmtpClient(); 
         client.Credentials = new System.Net.NetworkCredential("system_mail@", "password");

         client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true; 
        try
        {      
            client.Send(msg);
        }
        catch (System.Net.Mail.SmtpException ex)
        {

        }

2 个答案:

答案 0 :(得分:0)

只需获取文本框中的值。

    msg.Body =txtName.Text+" "+txtAge.Text+" "+txtOccupation.Text;

答案 1 :(得分:0)

您只需要在jquery-ui.min.js变量中引用文本框的名称,即:

msg.Body

如果msg.Body = $"You entered {name.Text}, {age.Text}, {occupation.Text}"; nameage是您的文本框的名称。