C# 如何在asp.net mvc中防止电子邮件主题、发件人、抄送和密件抄送嵌入电子邮件正文

C# 如何在asp.net mvc中防止电子邮件主题、发件人、抄送和密件抄送嵌入电子邮件正文,c#,asp.net-mvc,email,postal,C#,Asp.net Mvc,Email,Postal,我正在使用postal在asp.net mvc应用程序中发送电子邮件。电子邮件正在发送,但主题、发件人、抄送和密件抄送字段正在嵌入电子邮件正文中,而不是显示在适当的区域中 以下是我在web.config中的smtp设置 <smtp from="support@domain.com" deliveryMethod="Network"> <network host="mail.domain.com" userName="support@domain.com" passwor

我正在使用postal在asp.net mvc应用程序中发送电子邮件。电子邮件正在发送,但主题、发件人、抄送和密件抄送字段正在嵌入电子邮件正文中,而不是显示在适当的区域中

以下是我在web.config中的smtp设置

<smtp from="support@domain.com" deliveryMethod="Network">
    <network host="mail.domain.com" userName="support@domain.com" password="mypassword" defaultCredentials="false" port="25" />
 </smtp>
我在SmarterMail中的smtp设置正确,测试工作正常。问题在于格式。我怎样才能解决这个问题

电子邮件已发送,但显示如下:

发件人:support@domain.com
致:
日期:2015年5月21日星期四16:40:34+0300
主题:

--电子邮件正文从这里开始--

发件人:support@domain.com

密件抄送:support@domain.com

主题:欢迎使用客户名称报告系统

你好,用户

欢迎光临

问候

更新: 这是我用来发送电子邮件的代码。我用的是邮政电话

dynamic email = new Email("WelcomeEmail");
email.To = user.Email;
email.FirstName = user.FirstName;
email.ClientName = clientName;
email.Send();
试试这个

     MailMessage msg = new MailMessage();
     msg.From = new MailAddress("from mail id");
     msg.To.Add(" to mail id");
     msg.CC.Add("Mail id");
     msg.Bcc.Add("Mail id");
     msg.Subject = "enter subject";
     msg.Body="enter text";

找到了解决办法。问题是出于某种原因没有从我的电子邮件视图中提取电子邮件标题。因此,我在控制器中设置了所有标题,只在视图中保留了电子邮件的正文。这是我更新的电子邮件视图

@{
   Layout = null;
} 

Hello @ViewBag.Firstname,

Welcome.

Regards
这是我在控制器中更新的设置

dynamic email = new Email("WelcomeEmail");
email.To = user.Email;
email.Bcc = "admin@domain.com";
email.From = "support@domain.com";
email.Subject = "Welcome";
email.FirstName = user.FirstName;
email.ClientName = clientName;
email.Send();

一定是有什么东西阻止Postal看到标题

有没有奇怪的空白或文本编码问题?可能尝试使用特定编码(例如UTF-8)重新保存cshtml文件


没有确切的cshtml,很难进一步诊断。你能把它上传到公共的地方吗?

显示你设置和发送邮件的代码。
dynamic email = new Email("WelcomeEmail");
email.To = user.Email;
email.Bcc = "admin@domain.com";
email.From = "support@domain.com";
email.Subject = "Welcome";
email.FirstName = user.FirstName;
email.ClientName = clientName;
email.Send();