C# 代码中的新行不起作用
我用这个代码给我的同事发邮件。当我使用“\r\n”时,mailMessage.Body中的部分不起作用。不要像这样显示电子邮件: entity.primarydemine.Title entity.scondaryfine.Title Porosine mund ta beni ketu:(这是我的语言AL) 它是这样表现的: entity.primarydemine.Title,entity.scondarymein.Title。Porosine mund ta beni ketu: 我做错了什么C# 代码中的新行不起作用,c#,C#,我用这个代码给我的同事发邮件。当我使用“\r\n”时,mailMessage.Body中的部分不起作用。不要像这样显示电子邮件: entity.primarydemine.Title entity.scondaryfine.Title Porosine mund ta beni ketu:(这是我的语言AL) 它是这样表现的: entity.primarydemine.Title,entity.scondarymein.Title。Porosine mund ta beni ketu: 我做错了
private void SendMail(string MailReciever)
{
Configuration configuration = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup mailSettingsSectionGroup = (MailSettingsSectionGroup)configuration.GetSectionGroup("system.net/mailSettings");
string MailSender = mailSettingsSectionGroup.Smtp.From;
string Username = mailSettingsSectionGroup.Smtp.Network.UserName;
string UserPassword = mailSettingsSectionGroup.Smtp.Network.Password;
string SmtpServer = mailSettingsSectionGroup.Smtp.Network.Host;
int Port = mailSettingsSectionGroup.Smtp.Network.Port;
bool UseSsl = mailSettingsSectionGroup.Smtp.Network.EnableSsl;
bool UseDefaultCredentials = mailSettingsSectionGroup.Smtp.Network.DefaultCredentials;
using (SmtpClient smtpClient = new SmtpClient())
using (MailMessage mailMessage = new MailMessage())
{
mailMessage.To.Add(MailReciever);
mailMessage.From = new MailAddress(MailSender);
mailMessage.Subject = ConfigurationManager.AppSettings["NewMailSubject"];
smtpClient.Host = SmtpServer;
smtpClient.UseDefaultCredentials = UseDefaultCredentials;
smtpClient.Port = Port;
smtpClient.Credentials = new NetworkCredential(Username, UserPassword);
smtpClient.EnableSsl = UseSsl;
#region MailMessageBody
var entity = Factory.Orders.List(item => item.OrderDate == DateTime.Today).ToList().FirstOrDefault();
if (entity.SecondaryMealId == -1)
{
mailMessage.Body = entity.PrimaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
}
else if (entity.TertiaryMealId == -1)
{
mailMessage.Body = entity.PrimaryMeal.Title + ",\r\n" + entity.SecondaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
}
else
{
mailMessage.Body = entity.PrimaryMeal.Title + ",\r\n" + entity.SecondaryMeal.Title + ",\r\n" + entity.TertiaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
}
#endregion
mailMessage.IsBodyHtml = true;
smtpClient.Send(mailMessage);
}
}
如果您以Html的形式发送电子邮件(忽略原始换行符),则应添加标记(或处理段落)
if(entity.SecondaryMealId==-1)
{
mailMessage.Body=entity.primarydemine.Title+”
Porosine mund ta beni ketu:http://10.200.30.11:8888";
}
else if(entity.TertiaryMealId==-1)
{
mailMessage.Body=entity.primarydemine.Title+,
“+entity.secondarydemine.Title+”\r\n松香蒙达贝尼凯图:http://10.200.30.11:8888";
}
其他的
{
mailMessage.Body=entity.primarydemine.Title+”,
“+entity.secondarydemine.Title+”,
“+entity.tertiarydemine.Title+”,
Porosine mund ta beni ketu:http://10.200.30.11:8888";
}
如果您以Html的形式发送电子邮件(忽略原始换行符),则应添加标记(或处理段落)
if(entity.SecondaryMealId==-1)
{
mailMessage.Body=entity.primarydemine.Title+”
Porosine mund ta beni ketu:http://10.200.30.11:8888";
}
else if(entity.TertiaryMealId==-1)
{
mailMessage.Body=entity.primarydemine.Title+,
“+entity.secondarydemine.Title+”\r\n松香蒙达贝尼凯图:http://10.200.30.11:8888";
}
其他的
{
mailMessage.Body=entity.primarydemine.Title+”,
“+entity.secondarydemine.Title+”,
“+entity.tertiarydemine.Title+”,
Porosine mund ta beni ketu:http://10.200.30.11:8888";
}
我认为发送HTML邮件更好。这意味着您需要放置
,而不是\r\n并将邮件正文类型设置为HTML。我认为发送HTML邮件更好。这意味着您需要放置
而不是\r\n,并将邮件正文类型设置为HTML。您如何阅读正文
?通过Visual Studio或您的邮件客户端?也许您应该使用
@RGraham我不太确定如何回答这个问题,但我正在使用Visual Studio(webForms)通过Outlook发送邮件您尝试过Environment.NewLine吗<代码>用于
html
而不是html
。您如何阅读正文
?通过Visual Studio或您的邮件客户端?也许您应该使用
@RGraham我不太确定如何回答这个问题,但我正在使用Visual Studio(webForms)通过Outlook发送邮件您尝试过Environment.NewLine吗<代码>用于定义非
html
时的html
。
mailMessage.IsBodyHtml = true;
if (entity.SecondaryMealId == -1)
{
mailMessage.Body = entity.PrimaryMeal.Title + ".<br>Porosine mund ta beni ketu: http://10.200.30.11:8888";
}
else if (entity.TertiaryMealId == -1)
{
mailMessage.Body = entity.PrimaryMeal.Title + ",<br>" + entity.SecondaryMeal.Title + ".\r\nPorosine mund ta beni ketu: http://10.200.30.11:8888";
}
else
{
mailMessage.Body = entity.PrimaryMeal.Title + ",<br>" + entity.SecondaryMeal.Title + ",<br>" + entity.TertiaryMeal.Title + ".<br>Porosine mund ta beni ketu: http://10.200.30.11:8888";
}