public static void SendBySmtp(EpostMeddelande meddelande)
        {
            var client = new SmtpClient
            {
                Host                  = _Config.SmtpServiceHost,
                Port                  = _Config.SmtpServicePort,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                EnableSsl             = true,
                Timeout               = 10000,
                Credentials           = new System.Net.NetworkCredential(_Config.SmtpServiceUserName, _Config.SmtpServicePassword)
            };

            var msg = new MailMessage
            {
                From       = new MailAddress(meddelande.AvsandareEpost, meddelande.AvsandareEpost),
                Subject    = meddelande.Amne,
                Body       = meddelande.Meddelandetext,
                IsBodyHtml = false,
                DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure
            };

            msg.To.Add(meddelande.MottagareEpost);

            client.Send(msg);
        }
Exemple #2
0
        public static void LaggTillNyttMeddelande(EpostMeddelande meddelande)
        {
            var resultat = Meddelanden.TryAdd(meddelande.Id, meddelande);

            if (!resultat)
            {
                // TODO: Lägg till någon form av retry-policy
                throw new Exception("LaggTillNyttMeddelande: Något gick fel.");
            }
        }
        public static async Task SendBySendGrid(EpostMeddelande meddelande)
        {
            var msg = new MessageBuilder()
                      .SetFrom(meddelande.AvsandareEpost)
                      .AddTo(meddelande.MottagareEpost)
                      .SetSubject(meddelande.Amne)
                      .AddBody(meddelande.Meddelandetext)
                      .Build();

            var sender = new HttpV3MessageSender(_Config.SendGridApiKey);
            var result = await sender.Send(msg);
        }