diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2020-08-09 15:51:33 +0200 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2020-08-09 15:51:33 +0200 |
| commit | 8614d18522441543e08c37c68121fed1fa8d6ae7 (patch) | |
| tree | dd53ae13bdf269098e385107d27dcc2a0d8d73db /src/server/Services | |
| parent | 9b2c6f550a3a705e02dc4f86797c9223ad59d5fa (diff) | |
| download | dough-8614d18522441543e08c37c68121fed1fa8d6ae7.tar.xz dough-8614d18522441543e08c37c68121fed1fa8d6ae7.zip | |
auth user
Diffstat (limited to 'src/server/Services')
| -rw-r--r-- | src/server/Services/EmailService.cs | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/src/server/Services/EmailService.cs b/src/server/Services/EmailService.cs index 0d70f0f..9d795d6 100644 --- a/src/server/Services/EmailService.cs +++ b/src/server/Services/EmailService.cs @@ -1,7 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; + namespace Dough.Services { public class EmailService { - + private readonly IConfiguration _configuration; + + public EmailService(IConfiguration configuration) + { + _configuration = configuration; + } + + public async Task<bool> Send(string subject, string email) + { + var password = _configuration.GetValue<string>(""); + var emailUser = _configuration.GetValue<string>(""); + var emailHost = _configuration.GetValue<string>(""); + + var httpClient = new HttpClient(); + + var payload = new FormUrlEncodedContent(new[] + { + new KeyValuePair<string, string>("username", emailUser), + new KeyValuePair<string, string>("password", password), + }); + + var requestUri = new Uri(emailHost); + var request = await httpClient.PostAsync(requestUri, payload); + + return request.IsSuccessStatusCode; + } } -}
\ No newline at end of file +} |
