diff --git a/README.md b/README.md index f992920..bdf5a7a 100644 --- a/README.md +++ b/README.md @@ -13,4 +13,47 @@ dotnet add package Core.Email.Provider.SES - aws ses - mailjet - sendgrid - - postmark \ No newline at end of file + - postmark + +# Usage +appsettings.json +```json +{ + "Email": { + "Default": "Postmark", + "SMTP": { + "Host": "smtp.***.com", + "Port": 587, + "Username": "***", + "Password": "***", + "Tls": true + }, + "Postmark": { + "ServerToken": "***", + "MessageStream": "outbound" + }, + "Mailjet": { + "ApiKey": "***" + } + } +} +``` + +```csharp +serviceCollection.AddCoreEmail(); +serviceCollection.AddSmtpProvider("SMTP"); +serviceCollection.AddPostmarkProvider("Postmark"); +serviceCollection.AddSendGridProvider("SendGrid"); +serviceCollection.AddMailjetProvider("MailJet"); +serviceCollection.AddSimpleEmailServiceProvider("SES"); + +var email = serviceProvider.GetRequiredService(); + +await email.SendAsync(new CoreEmailMessage +{ + To = ["test@example.com"], + From = "test@example.com", + Subject = "Transactional Mail Subject", + TextBody = "Transactional Mail Body" +}); +```