aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/Services/EmailService.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2020-08-09 15:51:33 +0200
committerivarlovlie <git@ivarlovlie.no>2020-08-09 15:51:33 +0200
commit8614d18522441543e08c37c68121fed1fa8d6ae7 (patch)
treedd53ae13bdf269098e385107d27dcc2a0d8d73db /src/server/Services/EmailService.cs
parent9b2c6f550a3a705e02dc4f86797c9223ad59d5fa (diff)
downloaddough-8614d18522441543e08c37c68121fed1fa8d6ae7.tar.xz
dough-8614d18522441543e08c37c68121fed1fa8d6ae7.zip
auth user
Diffstat (limited to 'src/server/Services/EmailService.cs')
-rw-r--r--src/server/Services/EmailService.cs35
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
+}