FluentEmail
FluentEmail copied to clipboard
All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.
I am looking for a solution to get around this, the following code works, only if I turn on use less secure applications. So the question is, how can I...
Hi Luke! I tried to write a **unit test** for my Fluentmail implementation but i am unable to mock the `SendResponse.Successful`, since it is `readonly` and the class is not...
Hi there, I can't seem to get `@inject` working in my templates, it always gives a null warning Using `UsingTemplateFromFile()` Trying ```@inject AppSettings AppSettings```  I think the issue could...
Usage: var graphSenderOptions = this.Configuration .GetSection("GraphSenderOptions") .Get(); services.AddFluentEmail(defaultFromEmail) .AddRazorRenderer() .AddGraphSender(graphSenderOptions);
* CheckCertificateRevocation * ServerCertificateValidationCallback
I would like the ability to pass a ViewBag to the renderer so that data can be passed to layouts. The RazorLightEngine already has this capability via `RazorLightEngine.Parse(string key, T...
 net core 3.1 is normal
Because of this: https://github.com/lukencode/FluentEmail/blob/master/src/FluentEmail.Core/Email.cs#L306 This goes basically unused. https://github.com/lukencode/FluentEmail/blob/master/src/Renderers/FluentEmail.Razor/RazorRenderer.cs#L35 This is because the RazorRenderer implementation in FluentEmail [treats all templates a strings.](https://github.com/lukencode/FluentEmail/blob/master/src/Renderers/FluentEmail.Razor/RazorRenderer.cs#L43) We need methods like `ParseAsync` but that defer...
By default SendGrid enables click tracking which isn't always desirable for all applications. To disable its necessary to call SendGridMessage.SetClickTracking(false, false). The SendGridMessage is created locally within SendGridSender.SendResponseAsync. For our...