1 つのコンソール アプリケーションと 1 つの mvc Web アプリケーションがあります。
この 2 つのアプリケーションは、1 つの共通クラス ライブラリを使用して郵便でメールを送信します。
Web からは 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;
}
Web アプリケーション プロジェクト :
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 アプリケーションに使用します。
これを行う方法を教えてください。
ありがとう