C# 电子邮件修改

C# 电子邮件修改,c#,C#,我正在将Visual Studio 2015用于windows应用程序窗体。我从一个基本程序开始,它通过电子邮件发送表单中的信息。电子邮件功能运行良好,我只是无法让它在电子邮件消息上显示可读性。我的目标是在不同的行中显示每个标签和文本框。即: 批号:1111 件数:2件 描述:xyz。。。等 private void button1_Click(object sender, EventArgs e) { try { Mai

我正在将Visual Studio 2015用于windows应用程序窗体。我从一个基本程序开始,它通过电子邮件发送表单中的信息。电子邮件功能运行良好,我只是无法让它在电子邮件消息上显示可读性。我的目标是在不同的行中显示每个标签和文本框。即: 批号:1111 件数:2件 描述:xyz。。。等

     private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

            mail.From = new MailAddress("myemail");
            mail.To.Add("sendingTo");
            mail.Subject = "subject";  
            mail.Body = toName.Text lot.Text;


            SmtpServer.Port = 587; 
            SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
            SmtpServer.EnableSsl = true;

            SmtpServer.Send(mail);
            MessageBox.Show("Sent");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
我的问题是in-mail.Body。如何创建包含文本和变量的新行,这些行将很好地显示在电子邮件中


谢谢

您的意思是要创建新行吗?您可以通过将
\n
放入任何字符串来完成此操作

要向字符串添加变量,只需使用
+
字符,如下所示:

bar = foooo
barr = baaaaar
foo = bar + barr
然后你会得到:

foooobaaaaar
请尝试将两个“\r\n”移到下一行

e、 g


理想的解决方案是使用 [

您可以使用带有变量的HTML模板。然后使用上述库用实际值填充模板

我们在项目中有效地使用了这些工具

还要注意:System.Net.Mail SmtpClient现在已过时。 以下是MS文档:

改用MailKit

希望这有帮助


欢呼!< /p>编译字符串,然后附加到HTML中,很高兴有帮助!请考虑接受我的回答/投票。

mail.Body = toName.Text + "\r\n" + lot.Text + "\r\n" + pieces.Text + "\r\n" + description.Text;

"Name: ABC \r\n Lot number: 1111 \r\n Pieces: 2 \r\n Description: xyz\r\n"