-1

我正在使用邮政在我的 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>

这是我的电子邮件视图

@{
    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

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

用户您好,

欢迎。

问候

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

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

3 回答 3

2

试试这样,。

     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";
于 2015-05-22T09:59:48.287 回答
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();
于 2015-05-25T13:35:34.733 回答
0

一定是有什么东西阻止了邮政看到标题。

会不会有任何奇怪的空格或文本编码问题?也许尝试使用特定编码(例如 UTF-8)重新保存 cshtml 文件。

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

于 2015-05-27T14:41:51.313 回答