Exemplo n.º 1
0
        private bool TrySendMail(string html, string fullName, string email, string subject, int packageId, int mailboxFromId, int mailboxReplyId, int mailboxReportId)
        {
            sendMail sendMailFunction = new sendMail()
            {
                html   = html,
                emails = new Dictionary <string, string>()
                {
                    { fullName, email }
                },
                subject         = subject,
                packageId       = packageId,
                mailboxFromId   = mailboxFromId,
                mailboxReplyId  = mailboxReplyId,
                mailboxReportId = mailboxReportId,
            };

            try
            {
                _mailrelayConnection.Send(sendMailFunction);
                return(true);
            }
            catch (Exception exception)
            {
                Log.Write(Connection, exception.Message, typeof(SendTableFromMailrelay), exception.StackTrace, DataLayer.MongoData.Config.LogLevelEnum.OptionError);
                return(false);
            }
        }
Exemplo n.º 2
0
        static async Task CallVerifyDevice()
        {
            try
            {
                List <deviceLocation> lstDevice           = new List <deviceLocation>();
                deviceManager         deviceManagerHelper = new deviceManager();
                lstDevice = deviceManagerHelper.GetDeviceList();
                Console.WriteLine("------------------ Count--" + (lstDevice != null ? lstDevice.Count.ToString() : "0") + "--------------------");
                if (lstDevice != null)
                {
                    string username       = System.Configuration.ConfigurationSettings.AppSettings["APIUserName"].ToString();
                    string password       = System.Configuration.ConfigurationSettings.AppSettings["APIPassword"].ToString();
                    var    byteArray      = Encoding.ASCII.GetBytes(username + ":" + password);
                    string Base64Credents = Convert.ToBase64String(byteArray);
                    string BaseAddress    = System.Configuration.ConfigurationSettings.AppSettings["ServiceUrl"].ToString();
                    foreach (var item in lstDevice)
                    {
                        Console.WriteLine("------------------Start:- " + item.DeviceId + "/ " + item.Location + "--------------------");
                        HttpClient cons = new HttpClient();
                        cons.BaseAddress = new Uri(BaseAddress);
                        cons.DefaultRequestHeaders.Accept.Clear();
                        cons.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Base64Credents);
                        cons.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                        cons.Timeout = TimeSpan.FromMinutes(2);
                        using (cons)
                        {
                            var deviceMgr = new deviceLocation {
                                DeviceId = item.DeviceId, Location = item.Location
                            };
                            HttpResponseMessage res = await PostAsJsonAsync(cons, "api/verifyDevice", deviceMgr);

                            res.EnsureSuccessStatusCode();
                            if (res.IsSuccessStatusCode)
                            {
                                Console.WriteLine("------------------Success--------------------");
                            }
                            else
                            {
                                sendMail mailHelper = new sendMail(sendMail.EMAIL_SENDER, sendMail.EMAIL_CREDENTIALS, sendMail.SMTP_CLIENT);
                                if (mailHelper.SendEMail("alert:" + " Device Failure - ", item.DeviceId, "Location: " + item.Location))
                                {
                                    Console.WriteLine("------------------Failure mail sent--------------------");
                                }
                            }
                        }
                        Console.WriteLine("------------------End:-" + item.DeviceId + "/ " + item.Location + "--------------------");
                    }
                }
            }
            catch (Exception ex)
            {
                sendMail mailHelper = new sendMail(sendMail.EMAIL_SENDER, sendMail.EMAIL_CREDENTIALS, sendMail.SMTP_CLIENT);
                if (mailHelper.SendEMail("alert: ", "Batch failure", "Error in contacting PING API" + ex.ToString()))
                {
                    Console.WriteLine("------------------Error: Failure mail sent--------------------" + Environment.NewLine + ex.ToString());
                }
            }
        }
Exemplo n.º 3
0
        public void sendGMail()
        {
            sendMail mail = new sendMail();

            mail.fromAddress = "*****@*****.**";
            mail.toAddress   = "*****@*****.**";
            mail.Subject     = "客戶" + textfieldname.Value + DateTime.Now.ToString("yyyy/MM/dd");
            mail.MailBody    = "姓名:" + textfieldname.Value + "<br>" + "Email:" + textfieldEmail.Value + "<br>" + "Phone:" + textfieldphone.Value + "<br>" + "Country:" + selectCountry.Value + "<br>" + "Yachts:" + selectYachts.Value + "<br>" + "內容:" + textarea.Value;
            mail.password    = "******";

            SendGmailMail(mail.fromAddress, mail.toAddress, mail.Subject, mail.MailBody, mail.password);
        }
Exemplo n.º 4
0
        public int sendMail(sendMail review)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    siteInformation company = site.getOne(settings.siteInformation);

                    // mail adresi ve şifresi ne ise adminpanelden company information'dan mail ve şifreyi de aynısını yapmalı!
                    var senderEmail    = new MailAddress(review.mailAddress.Trim(), "");
                    var receivereEmail = new MailAddress(company.emailAddress.Trim(), "Receiver");
                    var password       = company.emailPassword.Trim();

                    var sub  = review.nameSurname + " | " + review.companyName;
                    var body = review.mailText;
                    var smtp = new SmtpClient

                    {
                        Timeout               = 10000,
                        Host                  = "mail.talktable.net",
                        Port                  = 587,
                        EnableSsl             = false,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(senderEmail.Address, password)
                    };
                    using (var mess = new MailMessage(senderEmail, receivereEmail)
                    {
                        IsBodyHtml = true,
                        BodyEncoding = Encoding.UTF8,
                        Subject = sub.ToString(),
                        Body = body.ToString(),
                        DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure,
                    })
                    {
                        smtp.Send(mess);
                    }
                    return(1);
                }
                return(0);
            }
            catch (Exception e)
            {
                return(0);
            }
        }
        public void sendMail()
        {
            sendMail function = new sendMail()
            {
                emails = new Dictionary <string, string>()
                {
                    { "Svend", "*****@*****.**" }
                },
                subject         = "test",
                html            = "hej [name] vi tester igen",
                mailboxFromId   = 1,
                mailboxReplyId  = 1,
                mailboxReportId = 1,
                packageId       = 6,
            };
            AbstractMailrelayReply reply = TestCall(function);

            Assert.AreEqual(1, reply.status);
        }
        public void MailCanBeSendt()
        {
            DatabaseSendTableFromMailrelay databaseSendTableFromMailrelay = CreateDatabaseSendTableFromMailrelay();

            databaseSendTableFromMailrelay.limitOnDateName = "createdon";

            SendTableFromMailrelay sendTableFromMailrelay = new SendTableFromMailrelay(Connection, databaseSendTableFromMailrelay);

            sendTableFromMailrelay.ChangeMailrelayConnection(_mailrelayConnectionTester);

            sendTableFromMailrelay.SetDynamicsCrmConnectionIfEmpty(_dynamicsCrmConnectionTester);
            EnqueueCrmResponse(new List <DateTime>()
            {
                new DateTime(2000, 1, 1), DateTime.Now, new DateTime(2000, 1, 2), new DateTime(2000, 1, 3), DateTime.Now.AddDays(-1)
            });

            _mailrelayConnectionTester.replies.Enqueue(new MailrelayBoolReply());

            sendTableFromMailrelay.ExecuteOption(new Administration.Option.Options.OptionReport(typeof(SendTableFromMailrelayTest)));

            sendMail sendMailFunction = (sendMail)_mailrelayConnectionTester.sendFunctions.Single(function => function is sendMail);

            Console.Out.WriteLine(sendMailFunction.html);
        }
        public void MailWillNotBeSentIfLimitedOnDate()
        {
            DatabaseSendTableFromMailrelay databaseSendTableFromMailrelay = CreateDatabaseSendTableFromMailrelay();

            databaseSendTableFromMailrelay.limitOnDateName = "createdon";

            SendTableFromMailrelay sendTableFromMailrelay = new SendTableFromMailrelay(Connection, databaseSendTableFromMailrelay);

            sendTableFromMailrelay.ChangeMailrelayConnection(_mailrelayConnectionTester);

            sendTableFromMailrelay.SetDynamicsCrmConnectionIfEmpty(_dynamicsCrmConnectionTester);
            EnqueueCrmResponse(new List <DateTime>()
            {
                new DateTime(2000, 1, 1), new DateTime(2000, 1, 2), new DateTime(2000, 1, 3)
            });

            _mailrelayConnectionTester.replies.Enqueue(new MailrelayBoolReply());

            sendTableFromMailrelay.ExecuteOption(new Administration.Option.Options.OptionReport(typeof(SendTableFromMailrelayTest)));

            sendMail sendMailFunction = (sendMail)_mailrelayConnectionTester.sendFunctions.SingleOrDefault(function => function is sendMail);

            Assert.IsNull(sendMailFunction);
        }
Exemplo n.º 8
0
 public EmployeeService(IDALFacade facade)
 {
     _employeeConverter = new EmployeeConverter();
     _mailto            = new sendMail();
     _facade            = facade;
 }
Exemplo n.º 9
0
        protected void Buy_Click(object sender, EventArgs e) //add product to cart
        {
            DateTime orderDate = DateTime.Now;
            string   status    = "order placed";
            string   first     = Name.Text;
            string   last      = lastName.Text;
            string   address   = Address.Text;
            string   postcode  = postCode.Text;
            string   cardNumer = cardNumber.Text;
            string   ccvNumber = ccv.Text;

            try
            {
                using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()))
                {
                    SqlCommand cmd = new SqlCommand("INSERT INTO Orders (userID, orderDate, status, firstName, lastName, address, postCode, cardNo, CCV) VALUES (@user,@orderDate, @status, @firstName, @lastName, @address, @postCode, @card, @ccv)");
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection  = connection;
                    cmd.Parameters.AddWithValue("@user", userID);
                    cmd.Parameters.AddWithValue("@orderDate", orderDate);
                    cmd.Parameters.AddWithValue("@status", status);
                    cmd.Parameters.AddWithValue("@firstName", first);
                    cmd.Parameters.AddWithValue("@lastName", last);
                    cmd.Parameters.AddWithValue("@address", address);
                    cmd.Parameters.AddWithValue("@postCode", postcode);
                    cmd.Parameters.AddWithValue("@card", cardNumer);
                    cmd.Parameters.AddWithValue("@ccv", ccvNumber);
                    connection.Open();
                    cmd.ExecuteNonQuery();
                    connection.Close();
                }

                using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()))
                {
                    SqlCommand cmd = new SqlCommand("SELECT TOP 1 MAX(orderDate) as lastOrder, orderId FROM Orders WHERE userID = @user GROUP BY orderId ORDER BY lastOrder DESC");
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection  = connection;
                    cmd.Parameters.AddWithValue("@user", userID);
                    connection.Open();
                    try
                    {
                        SqlDataReader reader = cmd.ExecuteReader();
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                orderID = Convert.ToInt32(reader["orderId"]);
                            }
                        }
                        connection.Close();
                    }
                    catch
                    {
                    }

                    SqlCommand cmd2 = new SqlCommand("SELECT productID, quantity, price FROM Cart WHERE userID = @user");
                    cmd2.CommandType = CommandType.Text;
                    cmd2.Connection  = connection;
                    cmd2.Parameters.AddWithValue("@user", userID);
                    connection.Open();
                    try
                    {
                        SqlDataReader reader = cmd2.ExecuteReader();
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                productID       = Convert.ToInt32(reader["productID"]);
                                productQuantity = Convert.ToInt32(reader["quantity"]);
                                price           = Convert.ToDouble(reader["price"]);

                                orderDetails();
                                deleteFromCart();
                                updateAvailableQuantity();
                            }
                        }
                        connection.Close();
                    }
                    catch
                    {
                    }
                }
                sendMail mail = new sendMail();                                       //send email notification that product is purchased

                mail.sendEmailToUser("Order from >_Coffee", "Your order is placed!"); //email text
                Response.Redirect("~/Users/checkoutSuccess.aspx");                    //redirect to success page
            }

            catch
            {
            }
        }