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