/// <summary> /// Send Mails From Google Account /// </summary> /// <param name="dto">Created Ticket (Saved on Db)</param> public void SendMail(DataTransferObjects.Ticket.TicketCreateDto dto) { try { // Convert MailMessage to MimeMessage. var mimeMessage = MimeKit.MimeMessage.CreateFromMailMessage(CreateMail(dto)); //Create a Google Mail Message Object to be sent. Message messageGmail = new Message() { Raw = Encode(mimeMessage.ToString()), }; // Create a google send message request. var request = Service.Users.Messages.Send(messageGmail, "me"); // Execute GoogleSendMessage Request. Returns Message Sent. var response = request.Execute(); } catch (Exception ex) { throw ex; } }
/// <summary> /// Creates Mail Message once the ticket was created. /// </summary> /// <param name="dto">Ticket with the information to be sent</param> /// <returns></returns> public MailMessage CreateMail(DataTransferObjects.Ticket.TicketCreateDto dto) { try { byte[] bytes; var template = Properties.Resources.EmailTemplate; var html = Render.StringToString(template, dto); MailMessage message = new MailMessage("*****@*****.**", dto.Email, "TengoFree - Ticket N°: " + dto.Number, dto.Description); message.From = new MailAddress("*****@*****.**"); message.Bcc.Add(new MailAddress("*****@*****.**")); message.To.Add(new MailAddress(dto.Email)); message.Subject = "TengoFree - Ticket N°: " + dto.Number; message.Body = html; message.IsBodyHtml = true; return(message); } catch (Exception ex) { throw ex; } }