Как использовать заявление if else в форме электронной почты? - PullRequest
0 голосов
/ 24 мая 2018

Я создаю форму электронной почты, и эта форма работает.Теперь я хочу добавить опции для предметного поля .Если тема отмены , то должно отображаться сообщение об отмене, например, Ваш сервис отменен в Сообщение (тело) поле.если тема Добро пожаловать , тогда в поле Сообщение (тело) должно отображаться приветствие для нашей команды.

<div class="container" style="background-color:powderblue; position:center">
    <form method="post" action="Form" style="background-color:powderblue; color:indianred">
        <span class="form-control-static" style="color:black"><h1>Email Form</h1></span>      

        <br />

        <span class="form-control-static">Receiver Email:</span>
        <input class="form-control" type="text" name="receiverEmail" />
        <span class="form-control-static"> Subject:</span>
        <select name="SelectSubject"   value="Select Subject" id="ViewBy" class=" form-control">
            <option name="cancel"      value="Cancel">Cancel</option>
            <option name="welcome"     value="Welcome">Welcome</option>
        </select>
        <span class="form-control-static">Message</span>
        <textarea class="form-control" cols="8" rows="9" name="message"></textarea>

        <br />
        <br />

        <button class="btn btn-primary" type="submit">Send Email</button>    
    </form>
</div class="container">

Вот мой код формы электронной почты

    [HttpPost]

    public ActionResult Form(string receiverEmail, string subject,  string message)
    {
        try
        {
            if (ModelState.IsValid)
            {
                var senderemail = new MailAddress("test57697@gmail.com","Test Email");
                var receiveremail = new MailAddress(receiverEmail, "Receiver");
                var password = "Test111222";

                //From view
                var sub = subject;
                var body = message;
                //var sub = subject;
                //var body = message;



                var smtp = new SmtpClient
                {
                    Host = "smtp.gmail.com",
                    Port = 587,
                    EnableSsl = true,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials = new NetworkCredential(senderemail.Address,password)
                };

                using (var mess = new MailMessage(senderemail, receiveremail)
                {
                    Subject = sub,
                    Body = body

            })

                {
                    smtp.Send(mess);

                }
                Response.Write("Message sent successfully!");
                return View();

            }

        }
        catch (Exception)
        {
            ViewBag.Error = "Couldn't send email.";
        }
        return View();
    }
}

}

Привет!У меня сейчас другой вопрос.Я использовал сервер Gmail для отправки электронной почты, но теперь я хочу использовать сервер Django , C # вместо Gmail.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Спасибо Раджеш.Это правильный ответ, и это сработало.Я только что удалил последнюю строку.

                var sub = subject;
                var body = message;

                if (sub.ToLower() == "cancel")
                {
                     body = "your service is cancelled";
                }
                else
                {
                    body = "Welcome Message";
                }
0 голосов
/ 24 мая 2018

Ваш код неправильный, который вы написали здесь, но некоторые из них в любом случае отсутствуют, насколько я понимаю, я даю одно решение для вашего сценария.

// С точки зрения

var sub = subject;
if(sub.ToLower()=="cancel")
{
 var body= "your service is cancelled";
}
else
{
var body= "Welcome Message";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...