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); } }
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()); } } }
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); }
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); }
public EmployeeService(IDALFacade facade) { _employeeConverter = new EmployeeConverter(); _mailto = new sendMail(); _facade = facade; }
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 { } }