Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • J 351 posts 606 karma points
    Jun 12, 2013 @ 11:05
    J
    0

    Send email in code

    I have a contact form where once a user clicks submit i would like to redirect the user to another site and send an email.

    Example:

    User enters their details, selects Contact Webmaster (from a dropdown) and clicks submit.

    The user is then redirected to a help page and the Webmaster receives an email.

    Heres the code

    public class Forms

    {

        public Forms()

        {

        }

     

        public enum FormPages

        {

            Registration

        }

     

        public enum FormFieldsets

        {

            Details

        }

     

        [Form("ContactSection", ShowValidationSummary = true, MessageOnSubmit = "Message sent.")]

     

        public class Registration : FormBase

        {

            public const string MemberTypeAlias = "Member";

            public const string MemberGroupName = "Authenticated";

     

            [Field(FormPages.Registration, FormFieldsets.Details, Mandatory = true)]

            public string Name { get; set; }

     

            [Field(FormPages.Registration, FormFieldsets.Details, Mandatory = true)]

            public string Contact { get; set; }

     

     

            [Field(FormPages.Registration, FormFieldsets.Details, Type = typeof(DropDownList), Caption=@"Select Type", Prevalues= new string[] {"Webmaster", "IT", "HR"}, Mandatory = true)]

            public string ContactReason { get; set; }

     

            public override void Submit()

            {

     

                if (ContactReason == "Webmaster")

                {

                    HttpContext.Current.Response.Redirect("http://www.SomeURL.com");

                }

                else if (ContactReason == "IT")

                {

                    HttpContext.Current.Response.Redirect("http://www.URL.com");

                }

                else if (ContactReason == "HR")

                {

                    HttpContext.Current.Response.Redirect("http://www.AnotherURL.com");

                }

     

            }

        }

    }

    How could i send an email in the code above (preferably within the if/ else if block).

  • Tim Geyssens 6562 posts 15373 karma points MVP 2x c-trib
    Jun 13, 2013 @ 12:50
    Tim Geyssens
    0

    You'll need

    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
    message.To.Add("[email protected]");
    message.Subject = "This is the Subject line";
    message.From = new System.Net.Mail.MailAddress("From@online..com");

    message.Body = "This is the message body";
    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
    smtp.Send(message);

    And make sure a valid smtp server is setup in your web.config

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies