我正在使用邮政在我的asp.net mvc应用程序中发送电子邮件。电子邮件已发送,但主题来自cc和bcc字段已嵌入电子邮件正文中,而不是显示在相应的区域中。
以下是我在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>
这是我的电子邮件视图
@{
Layout = null;
}
To: @ViewBag.To
From: support@domain.com
Bcc: support@domain.com
Subject: Welcome to @ViewBag.ClientName reporting system
Hello @ViewBag.Firstname,
Welcome.
Regards
我在SmarterMail中的smtp设置是正确的,测试工作完美。问题是格式化。我该如何解决这个问题?
电子邮件已发送,但显示如下:
来自:support@domain.com
要:
日期:2015年5月21日星期四16:40:34 +0300
主题:
- 电子邮件正文从这里开始 -
来自:support@domain.com
密送:support@domain.com
主题:欢迎使用客户名称报告系统
Hello用户,
欢迎。
此致
更新: 这是我用来发送电子邮件的代码。我使用邮政
dynamic email = new Email("WelcomeEmail");
email.To = user.Email;
email.FirstName = user.FirstName;
email.ClientName = clientName;
email.Send();
答案 0 :(得分:1)
试试这样,。
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";
答案 1 :(得分:0)
找到解决方案。问题是邮政由于某些原因没有从我的电子邮件视图中获取电子邮件标题。所以我在控制器中设置了所有标题,只在视图中留下了电子邮件的正文。这是我更新的电子邮件视图。
@{
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();
答案 2 :(得分:0)
必须阻止邮政看到标题。
是否有任何奇怪的空白或文本编码问题?也许尝试使用特定编码(例如UTF-8)重新保存cshtml文件。
如果没有确切的cshtml,很难进一步诊断。你能把它上传到公共场所吗?