├── src
├── ActionMailerNext.Tests
│ ├── Standalone
│ │ ├── TestViews
│ │ │ ├── UTF8TextView.hbs
│ │ │ ├── MultipartNoModel.hbs
│ │ │ ├── TextViewWithModel.hbs
│ │ │ └── WhitespaceTrimTest.hbs
│ │ ├── TestModel.cs
│ │ ├── TestMailerBase.cs
│ │ ├── RazorEmailResultTests.cs
│ │ └── RazorMailerBaseTests.cs
│ ├── SampleData
│ │ └── logo.png
│ ├── MailSendingContextTests.cs
│ └── ActionMailerNext.Tests.csproj
├── ActionMailerNext.SendInBlueMailSender.Tests
│ ├── content.txt
│ ├── ActionMailerNext.SendInBlue.Tests.csproj
│ └── SendInBlueMailSenderTests.cs
├── .nuget
│ ├── NuGet.exe
│ ├── NuGet.Config
│ └── NuGet.targets
├── ActionMailerNext
│ ├── Interfaces
│ │ ├── IPostProcessor.cs
│ │ ├── IMailResponse.cs
│ │ ├── IEmailResult.cs
│ │ ├── IMailInterceptor.cs
│ │ └── IMailSender.cs
│ ├── DeliveryStatus.cs
│ ├── ActionMailerNext.csproj
│ ├── GlobalSuppressions.cs
│ ├── Utils
│ │ ├── AlternativeViewCollection.cs
│ │ ├── NoViewsFoundException.cs
│ │ ├── AttachmentCollection.cs
│ │ └── MimeTypes.cs
│ ├── ActionMailerNext.nuspec
│ ├── Implementations
│ │ └── SMTP
│ │ │ ├── SmtpMailResponse.cs
│ │ │ └── SmtpMailSender.cs
│ ├── MailSendingContext.cs
│ ├── PostProccesors
│ │ └── InlineCssPostProcessor.cs
│ └── MailAttributes.cs
├── ActionMailerNext.Standalone
│ ├── Models
│ │ ├── ViewSettings.cs
│ │ └── MailTemplate.cs
│ ├── Interfaces
│ │ ├── ITemplateResolver.cs
│ │ └── ITemplateService.cs
│ ├── TemplateResolvingException.cs
│ ├── ActionMailerNext.Standalone.csproj
│ ├── Extensions
│ │ └── HandlebarsTemplateExtension.cs
│ ├── ActionMailerNext.Standalone.nuspec
│ ├── GlobalSuppressions.cs
│ ├── Implementations
│ │ ├── HandlebarsFilesTemplateResolver.cs
│ │ └── TemplateService.cs
│ ├── HbsEmailResult.cs
│ ├── HbsMailerBase.cs
│ └── Helpers
│ │ └── UtilHelper.cs
├── ActionMailerNext.SendInBlue
│ ├── SendInBlueMailResponse.cs
│ ├── SendInBlueException.cs
│ ├── ActionMailerNext.SendInBlue.csproj
│ ├── GlobalSuppressions.cs
│ └── SendInBlueMailSender.cs
├── packages
│ └── repositories.config
├── ActionMailer.Net.sln
└── Settings.StyleCop
├── samples
└── StandaloneSample
│ ├── packages
│ ├── repositories.config
│ ├── RazorEngine.2.1
│ │ ├── RazorEngine.2.1.nupkg
│ │ └── lib
│ │ │ └── .NetFramework 4.0
│ │ │ ├── RazorEngine.dll
│ │ │ └── System.Web.Razor.dll
│ └── ActionMailer.Standalone.0.6.0
│ │ ├── lib
│ │ └── Net40
│ │ │ ├── ActionMailer.Net.dll
│ │ │ └── ActionMailer.Net.Standalone.dll
│ │ └── ActionMailer.Standalone.0.6.0.nupkg
│ ├── StandaloneSample
│ ├── packages.config
│ ├── Program.cs
│ ├── Mailers
│ │ └── SampleMailer.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── StandaloneSample.csproj
│ └── StandaloneSample.sln
├── .gitattributes
├── README.md
├── LICENSE.txt
├── create-new-release.bat
├── .gitignore
└── CHANGES.txt
/src/ActionMailerNext.Tests/Standalone/TestViews/UTF8TextView.hbs:
--------------------------------------------------------------------------------
1 | Umlauts are Über!
--------------------------------------------------------------------------------
/src/ActionMailerNext.Tests/Standalone/TestViews/MultipartNoModel.hbs:
--------------------------------------------------------------------------------
1 |
Testing multipart.
--------------------------------------------------------------------------------
/src/ActionMailerNext.SendInBlueMailSender.Tests/content.txt:
--------------------------------------------------------------------------------
1 |
2 | ****Test SendInBlue********
3 |
--------------------------------------------------------------------------------
/src/ActionMailerNext.Tests/Standalone/TestViews/TextViewWithModel.hbs:
--------------------------------------------------------------------------------
1 | Your name is: {{Model.Name}}
--------------------------------------------------------------------------------
/src/.nuget/NuGet.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/src/.nuget/NuGet.exe
--------------------------------------------------------------------------------
/src/ActionMailerNext.Tests/Standalone/TestViews/WhitespaceTrimTest.hbs:
--------------------------------------------------------------------------------
1 |
2 | This thing has leading and trailing whitespace.
3 |
4 |
--------------------------------------------------------------------------------
/src/ActionMailerNext.Tests/SampleData/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/src/ActionMailerNext.Tests/SampleData/logo.png
--------------------------------------------------------------------------------
/samples/StandaloneSample/packages/repositories.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/ActionMailerNext.Tests/Standalone/TestModel.cs:
--------------------------------------------------------------------------------
1 | namespace ActionMailerNext.Tests.Standalone
2 | {
3 | public class TestModel
4 | {
5 | public string Name { get; set; }
6 | }
7 | }
--------------------------------------------------------------------------------
/samples/StandaloneSample/packages/RazorEngine.2.1/RazorEngine.2.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/samples/StandaloneSample/packages/RazorEngine.2.1/RazorEngine.2.1.nupkg
--------------------------------------------------------------------------------
/src/.nuget/NuGet.Config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/ActionMailerNext/Interfaces/IPostProcessor.cs:
--------------------------------------------------------------------------------
1 | namespace ActionMailerNext.Interfaces
2 | {
3 | public interface IPostProcessor
4 | {
5 | MailAttributes Execute(MailAttributes mailAttributes);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/samples/StandaloneSample/StandaloneSample/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/samples/StandaloneSample/packages/RazorEngine.2.1/lib/.NetFramework 4.0/RazorEngine.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/samples/StandaloneSample/packages/RazorEngine.2.1/lib/.NetFramework 4.0/RazorEngine.dll
--------------------------------------------------------------------------------
/samples/StandaloneSample/packages/ActionMailer.Standalone.0.6.0/lib/Net40/ActionMailer.Net.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/samples/StandaloneSample/packages/ActionMailer.Standalone.0.6.0/lib/Net40/ActionMailer.Net.dll
--------------------------------------------------------------------------------
/samples/StandaloneSample/packages/RazorEngine.2.1/lib/.NetFramework 4.0/System.Web.Razor.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/samples/StandaloneSample/packages/RazorEngine.2.1/lib/.NetFramework 4.0/System.Web.Razor.dll
--------------------------------------------------------------------------------
/src/ActionMailerNext/DeliveryStatus.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace ActionMailerNext
3 | {
4 | public enum DeliveryStatus
5 | {
6 | DELIVERED = 0,
7 | REJECTED = 1,
8 | QUEUED = 2,
9 | INVALID = 3
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/samples/StandaloneSample/packages/ActionMailer.Standalone.0.6.0/ActionMailer.Standalone.0.6.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/samples/StandaloneSample/packages/ActionMailer.Standalone.0.6.0/ActionMailer.Standalone.0.6.0.nupkg
--------------------------------------------------------------------------------
/src/ActionMailerNext/Interfaces/IMailResponse.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace ActionMailerNext.Interfaces
3 | {
4 | public interface IMailResponse
5 | {
6 | string Email { get; }
7 |
8 | DeliveryStatus DeliveryStatus { get; }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/samples/StandaloneSample/packages/ActionMailer.Standalone.0.6.0/lib/Net40/ActionMailer.Net.Standalone.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crossvertise/ActionMailerNext/HEAD/samples/StandaloneSample/packages/ActionMailer.Standalone.0.6.0/lib/Net40/ActionMailer.Net.Standalone.dll
--------------------------------------------------------------------------------
/samples/StandaloneSample/StandaloneSample/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace StandaloneSample {
7 | class Program {
8 | static void Main(string[] args) {
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/ActionMailerNext.Standalone/Models/ViewSettings.cs:
--------------------------------------------------------------------------------
1 | namespace ActionMailerNext.Standalone.Models
2 | {
3 | public class ViewSettings
4 | {
5 | public string Hostname { get; set; }
6 |
7 | public string Protocol { get; set; }
8 |
9 | public string UrlPattern { get; set; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/ActionMailerNext.SendInBlue/SendInBlueMailResponse.cs:
--------------------------------------------------------------------------------
1 | namespace ActionMailerNext.SendInBlue
2 | {
3 | using ActionMailerNext.Interfaces;
4 |
5 | public class SendInBlueMailResponse : IMailResponse
6 | {
7 | public string Email { get; set; }
8 |
9 | public DeliveryStatus DeliveryStatus { get; set; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/ActionMailerNext/ActionMailerNext.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | 3.5.3
6 | crossvertise GmbH
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/ActionMailerNext.Standalone/Interfaces/ITemplateResolver.cs:
--------------------------------------------------------------------------------
1 | namespace ActionMailerNext.Standalone.Interfaces
2 | {
3 | using System.Collections.Generic;
4 |
5 | using ActionMailerNext.Standalone.Models;
6 |
7 | public interface ITemplateResolver
8 | {
9 | string Resolve(string name, string externalViewPath = null);
10 |
11 | List GetAllPartialTemplates();
12 | }
13 | }
--------------------------------------------------------------------------------
/src/ActionMailerNext.Standalone/Interfaces/ITemplateService.cs:
--------------------------------------------------------------------------------
1 | namespace ActionMailerNext.Standalone.Interfaces
2 | {
3 | using HandlebarsDotNet;
4 |
5 | public interface ITemplateService
6 | {
7 | HandlebarsTemplate