我有一个控制台应用程序和一个 mvc Web 应用程序。
这两个应用程序使用一个通用类库通过 postal 发送邮件。
从网络它的工作发送带有 html 嵌入图像的电子邮件,但在控制台应用程序中它不起作用。
我已经按照以下方式做
类库项目:
PostalEmailSenderService.cs
文件
public bool FromWebEmail()
{
var email = new ExampleEmail
{
Subject = "Welcome Mail",
To = "test@test.com",
From = "test@test.com"
};
email.Send();
return true;
}
public bool FromConsoleEmail()
{
var viewsPath = Path.GetFullPath(@"..\MyWebApplicationDirectory\Views\Emails");
var engines = new ViewEngineCollection();
engines.Add(new FileSystemRazorViewEngine(viewsPath));
EmailService service = new EmailService(engines);
var email = new ExampleEmail
{
Subject = "Welcome Mail",
To = "test@test.com",
From = "test@test.com"
};
service.Send(email);
return true;
}
网络应用项目:
PostalEmailSenderService ps = new PostalEmailSenderService(true);
ps.FromWebEmail();
控制台应用项目:
PostalEmailSenderService ps = new PostalEmailSenderService(true);
service.RegistrationEmail();
Emails\Example.cshtml - 此文件位于我的 Web 应用程序中。
To:@Model.To
Subject:@Model.Subject
I am just test my email from web and console aplication
@Html.EmbedImage("~/Content/IMGMail.jpg")
Web 应用程序和控制台应用程序使用相同的视图在 Web 应用程序中。
所以请告诉我该怎么做?
谢谢