Coder Social home page Coder Social logo

mailersend.aspnetcore's Introduction

MailerSend.AspNetCore NuGet

ASP.NET Core library for MailerSend

Installation

.NET CLI

dotnet add package MailerSend.AspNetCore

Package Manager

Install-Package MailerSend.AspNetCore

Configuration

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMailerSend(options =>
        {
            options.ApiToken = "API-TOKEN";
            options.SenderEmail = "[email protected]";
            options.SenderName = "MailerSend";
        });
    }
}

appsettings.json

{
  "MailerSend": {
    "ApiToken": "API-TOKEN",
    "SenderEmail": "[email protected]",
    "SenderName": "MailerSend"
  }
}
public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<MailerSendOptions>(
            Configuration.GetSection("MailerSend"));
        services.AddMailerSend();
    }
}

Dependency injection

public class EmailController : ControllerBase
{
    private readonly MailerSendService _mailerSend;

    public EmailController(MailerSendService mailerSend)
    {
        _mailerSend = mailerSend;
    }

    [HttpPost("send")]
    public async Task<IActionResult> SendEmailAsync(CancellationToken ct)
    {
        var to = new List<Recipient>()
        {
            new Recipient()
            {
                Email = "[email protected]",
                Name = "User",
                Substitutions = new Dictionary<string, string>()
                {
                    { "var1", "value1"},
                    { "var2", "value2"}
                }
            }
        };

        await _mailerSend.SendMailAsync(
            to, subject: "subject", text: "Test text", cancellationToken: ct);

        return Ok();
    }
}

mailersend.aspnetcore's People

Contributors

vassilis-panos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.