1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using MailKit.Net.Smtp;
- using MimeKit;
- using UnivateProperties_API.Model.Communication;
-
- namespace UnivateProperties_API.Repository.Communication
- {
- public interface IMailRepository
- {
- void ContactUs(MailModel mm);
- }
-
- public class MailRepository : IMailRepository
- {
- MimeMessage messageObj = new MimeMessage();
- MailboxAddress from;
- MailboxAddress to;
- BodyBuilder bodyBuilder = new BodyBuilder();
- SmtpClient client = new SmtpClient();
-
- public void ContactUs(MailModel mm)
- {
- string property = mm.Property;
- string phone = mm.Phone;
- string name = mm.Name;
- string email = mm.Email;
- string message = mm.Message;
-
- from = new MailboxAddress("Admin", mm.FromAddress);
-
- to = new MailboxAddress("User", mm.ToAddress);
-
- messageObj.From.Add(from);
- messageObj.To.Add(to);
-
- messageObj.Subject = "Uni-Vate - New Contact Request";
-
- bodyBuilder.HtmlBody = "<div style=\"margin: 5px\">" +
- "<h4>Contact from: "+ name +"!</h4>" +
- "<h4>Email: "+ email +"</h4>" +
- "<h4>Phone: " + phone + "</h4>" +
- "<h4>Property: " + property + "</h4>" +
- "<div>" +
- "<h4>Message: </h4>" +
- "<p>" + message + "</p>" +
- "</div>" +
- "</div>" +
- "</div>";
-
- messageObj.Body = bodyBuilder.ToMessageBody();
-
- client.Connect("smtp.gmail.com", 465, true);
- client.Authenticate("jlouw365@gmail.com", "setskohatxpsceqo");
-
- client.Send(messageObj);
- client.Disconnect(true);
- client.Dispose();
- }
- }
- }
|