Example #1
0
        /// <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;
            }
        }
Example #2
0
        /// <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;
            }
        }