1

我有一个控制台应用程序和一个 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 应用程序中。

所以请告诉我该怎么做?

谢谢

4

0 回答 0