예제 #1
0
        /// <summary>
        /// This method sends an email for the new added user
        /// </summary>
        public void SendWelcomeEmail(SqlConnection connection)
        {
            string sql      = string.Format("SELECT * FROM tlbOffice WHERE ID='{0}'", this.OrgID);
            string org_name = null;

            SqlCommand    command    = new SqlCommand(sql, connection);
            SqlDataReader dataReader = command.ExecuteReader();

            while (dataReader.Read())
            {
                org_name = dataReader["Name"].ToString().Trim();
            }
            dataReader.Close();
            command.Dispose();

            GmailMessage gmailMessage = new GmailMessage();

            gmailMessage.To      = this.Email;
            gmailMessage.Subject = "Welcome to " + org_name + "!";
            gmailMessage.Body    = "Welcome!\n" +
                                   "You had just added to \"" + org_name + "\" organization.\n" +
                                   "In order to login to the organization using the below link , use these details:\n" +
                                   "Username: "******"\n" +
                                   "Password: your personal ID\n" +
                                   "Link: http://officemanager.us-east-1.elasticbeanstalk.com/admin/login \n\n" +
                                   "If you have any problems, please contact your administrator.";
            new GmailController().SendMail(gmailMessage);
        }
예제 #2
0
        public ActionResult <List <string> > Post(string id)
        {
            GmailMessage message = new GmailMessage();

            message.To      = "*****@*****.**";
            message.Subject = "Health Availability Certification - " + id;
            message.Body    = "Health Availability Certification for " + id + " in " + DateTime.Today.ToShortDateString() + " was submitted sucssesfully";

            return(SendMail(message));
        }
예제 #3
0
 /// <summary>
 /// This method sends an email message with the requested details.
 /// </summary>
 /// <param name="emailMessage"> Email message parameters as <see cref="GmailMessage"/></param>
 /// <returns><see cref="ActionResult"/></returns>
 public ActionResult <List <string> > SendMail(GmailMessage emailMessage)
 {
     try
     {
         using (SmtpClient client = new SmtpClient("email-smtp.us-east-2.amazonaws.com", 587))
         {
             client.EnableSsl             = true;
             client.UseDefaultCredentials = false;
             client.Credentials           = new NetworkCredential("AKIAZT3MGQTQDXZRZUGE", "BCZcHCiXN+309pU0JUxtOf4attqyhteoVh3RcpSFIlJV");
             MailMessage mailMessage = new MailMessage();
             mailMessage.To.Add(emailMessage.To);
             mailMessage.From    = new MailAddress("*****@*****.**");
             mailMessage.Subject = emailMessage.Subject;
             mailMessage.Body    = emailMessage.Body;
             client.Send(mailMessage);
         }
         return(new OkResult());
     }
     catch (Exception)
     {
         return(new BadRequestObjectResult("Fail to send Email"));
     }
 }
예제 #4
0
 public ActionResult <string> Post([FromBody] GmailMessage emailMessage)
 {
     try
     {
         if (emailMessage.ToArray == null)
         {
             SendMail(emailMessage);
         }
         else
         {
             foreach (string to in emailMessage.ToArray)
             {
                 emailMessage.To = to;
                 SendMail(emailMessage);
             }
         }
         return(new OkResult());
     }
     catch (Exception)
     {
         return(new BadRequestResult());
     }
 }