Я пытаюсь создать страницу контактов, используя C#, но это не работает. Я пробовал некоторые версии этих функций раньше для страниц регистрации и страниц профиля обновления, но здесь я не могу понять, почему он не считывает данные из формы. Может кто-то мне помочь, пожалуйста? Вот код:
public partial class contact: System.Web.UI.Page
{
public string email = "*****";
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
string from = Request.Form["email"].ToString();
string subject = Request.Form["subject"].ToString();
string data = Request.Form["msg"].ToString();
sendMsg(from, subject, data);
}
}
protected void sendMsg(string from, string subject, string data)
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress(from);
mail.To.Add(email);
mail.Subject = subject;
mail.Body = data;
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential(email, "*****");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
Response.Write("Mail sent!");
}
}
<form action="contact.aspx">
<p><input class="w3-input w3-padding-16" type="text" placeholder="Your name: " name="name" id="name" required></p>
<p><input class="w3-input w3-padding-16" type="text" placeholder="Email: " name="email" id="email" required></p>
<p><input class="w3-input w3-padding-16" type="text" placeholder="Subject: " name="subject" id="subject" required></p>
<p><input class="w3-input w3-padding-16" type="text" placeholder="Message: " name="msg" id="msg" required></p>
<p><input class="w3-light-grey w3-padding-large" type="submit" name="submit" id="submit" value="Send"/></p>
</form>