如何使用电子邮件形式的 if else 声明?



我正在创建一个电子邮件表单,并且此表单正在工作。现在我想为主题字段添加选项。如果主题为取消,那么它应该在消息(正文(字段中显示取消消息,类似于您的服务被取消如果主题是"欢迎",则它应在"消息(正文("字段中显示"欢迎来到我们的团队消息"。

<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。有什么建议吗?

您的代码不正确,您在此处编写的代码无论如何都丢失了,根据我的理解,我为您的场景提供了一种解决方案。

//从视图

var sub = subject;
if(sub.ToLower()=="cancel")
{
var body= "your service is cancelled";
}
else
{
var body= "Welcome Message";
}

谢谢拉杰什。这是正确的答案,它奏效了。我刚刚删除了最后一行。

var sub = subject;
var body = message;
if (sub.ToLower() == "cancel")
{
body = "your service is cancelled";
}
else
{
body = "Welcome Message";
}

最新更新