aboutsummaryrefslogtreecommitdiff
blob: 266f1467aa152b1b4179529b09b831f624d18df7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Net.Mail;
using PollutometerWebApi.Models;

namespace PollutometerWebApi
{
    public static class EmailSender
    {
        public static void SendEmail(Aqi aqi)
        {
            MailMessage mail = new MailMessage("***REMOVED***", "<PUT E-MAIL HERE>");
            SmtpClient client = new SmtpClient()
            {
                Host = "mail.cock.li",
                Port = 587,
                EnableSsl = true,
                Timeout = 100,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new System.Net.NetworkCredential("***REMOVED***", "***REMOVED***")
            };
            mail.Subject = $"Pollutometer warning - {DateTime.Now}";
            mail.IsBodyHtml = true;
            mail.Body = "<h3>WARNING!</h3>\n" +
                "\n" +
                "<img src=\"https://i.imgflip.com/20b4q2.jpg\"/>\n" +
                "\n" +
                $"<p>The warning was triggered by {aqi.GasName}.</p>\n" +
                $"<p>Air quality index: {aqi.Value}</p>" +
                $"<p>The AQI level is {aqi.Level}!";
            client.Send(mail);
        }
    }
}