Ejemplo n.º 1
0
        public void SendMail(FinalEksamen.Models.MailViewModel myMail)
        {
            // En istans af .NET klassen mailmessage
            // starter  på en ny mail. Husk using i toppen af controllen (.net.mail)
            //using er et  namespace eller bibliotek som kan tikoblis
            MailMessage mail = new MailMessage();

            // from er = mailens afsender
            // det er ikke mailens afsender, når vi bruger gmail som smtp, relevant information fra webhost
            mail.From = new MailAddress(myMail.MailAdressFrom);

            // dette er den mail som man besvarer til (det er inputfelttet"MailForm")
            mail.ReplyToList.Add(myMail.MailAdressFrom);

            // subject er emnefelttet på en mail_ dette er et vigtigt felt, men ikke et krav
            //mail.Subject = myMail.MailSubject;

            // body er selve beskeden- kommer fra brugeren selv via textarea-felttet
            // da vi har valgt at sende HTML, kan vi erstatte NewLine(enviroment) med <br/>-tag
            mail.Body       = myMail.MailBody;
            mail.IsBodyHtml = true;

            //mail .to er den emailadresse som modtager mail fra formularen
            // statisk i formularen (os selv)
            // dynamisk i newsletter (MailForm)

            mail.To.Add(myMail.MailAdressTo);



            // "smtp" er en instans af  SmtpClient
            SmtpClient smtp = new SmtpClient();


            // Host er web´host udgående mail server
            // i dette tilfælde bruger vi gmails-stmp
            //tjek med udbyder (eks.smtp .unoeuro.com)
            smtp.Host = "smtp.gmail.com";

            // tjek med webhost hvilken port du må/skal bruge
            smtp.Port = 587;

            // Ssl er nødvendigt når vi bruger gmail
            //tjek evt.med webhost
            smtp.EnableSsl = true;


            //Her slå vi standard logino-plysningerne fra
            smtp.UseDefaultCredentials = false;

            // Her taster vi vores login-oplyninger til gmailen.
            smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "maher1988");


            // Her pakke vi hele instansen "mail" ned som parameter til metod "send"
            //inkl. alle værdier og data vi har tastet ovenover
            smtp.Send(mail);
        }
Ejemplo n.º 2
0
        public ActionResult Kontakt(FinalEksamen.Models.MailViewModel SendBesked)
        {
            if (ModelState.IsValid)
            {
                SendBesked.MailAdressFrom = SendBesked.MailAdressFrom;
                SendBesked.MailAdressTo   = "*****@*****.**";
                //SendBesked.MailSubject = "Fra mailformular: " + SendBesked.MailSubject;
                SendBesked.MailBody = @"Navn: " +
                                      "<b>" + SendBesked.MailName + "</b> </br>" +
                                      "</b>Emne: <b>" +
                                      SendBesked.MailSubject +
                                      "<br /></b>Besked: "
                                      + SendBesked.MailBody.Replace(Environment.NewLine, "<br />");

                SendMail(SendBesked);
                return(RedirectToAction("ThankYou", "Home"));
            }



            return(View());
        }