12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- using MailKit.Net.Smtp;
- using MimeKit;
- using UnivateProperties_API.Model.Communication;
-
- namespace UnivateProperties_API.Repository.Communication
- {
- public interface IMailRepository
- {
- void ContactUs(MailModel mm);
- void EnquireNow(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();
- }
-
- public void EnquireNow(MailModel mm)
- {
- 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 - Enquiry to view property";
-
- bodyBuilder.HtmlBody = "<div style=\"margin: 5px\">" +
- "<h4>Contact from: " + name + "!</h4>" +
- "<h4>Email: " + email + "</h4>" +
- "<h4>Phone: " + phone + "</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();
- }
- }
- }
|