services.AddRCommon()
.WithSendGridEmailServices(settings =>
{
settings.SendGridApiKey = "apiKey";
settings.FromNameDefault = "test system";
settings.FromEmailDefault = "test@test.rcommon.com";
});
public class MyService
{
private readonly IEmailService _emailService;
private readonly SendGridEmailSettings _settings;
public MyService(IEmailService emailService,
IOptions<SendGridEmailSettings> settings)
{
_emailService = emailService;
_settings = settings.Value;
}
public async Task SendNotification(string to, string subject, string body)
{
var email = new MailMessage(new MailAddress(this._settings.FromEmailDefault,
this._settings.FromNameDefault),
new MailAddress(to))
{
Body = body,
Subject = subject
};
await _emailService.SendEmailAsync(email);
}
}