C# 如何在asp.net mvc中防止电子邮件主题、发件人、抄送和密件抄送嵌入电子邮件正文
我正在使用postal在asp.net mvc应用程序中发送电子邮件。电子邮件正在发送,但主题、发件人、抄送和密件抄送字段正在嵌入电子邮件正文中,而不是显示在适当的区域中 以下是我在web.config中的smtp设置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
<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();