I am trying to make a form send an email to myself, but for some reason it is not working, and I can't figure out why.
When I submit the form it displays the stack trace of:
at System.Net.Mail.SmtpClient.Send(MailMessage message) at emailform.index.send_Click(Object sender, EventArgs e) in C:\Users\PC\Desktop\Projects\emailform\emailform\index.aspx.cs:line 28
Anyone have any ideas?
I just started learning C# and ASP.NET, so it could probably be something obvious.
Here's the code:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="emailform.index" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <br /> <br /> <table align="center" width="60%"> <tr> <td>to:</td> <td><asp:TextBox ID="to" runat="server" Text="[email protected]" width="60%" ></asp:TextBox></td> </tr> <tr> <td>from:</td> <td><asp:TextBox ID="from" runat="server" Text="[email protected]" Width="60%"></asp:TextBox></td> </tr> <tr> <td>subject</td> <td><asp:TextBox ID="subject" runat="server" Text="TEST" Width="60%"></asp:TextBox></td> </tr> <tr> <td>body</td> <td><asp:TextBox ID="body" runat="server" Text="this is a test message" Height="30%" Width="60%" TextMode="MultiLine"></asp:TextBox></td> </tr> <tr> <td></td> <td><asp:Button ID="send" onClick="send_Click" runat="server" Text="send" /></td> </tr> <tr> <td></td> <td><asp:Label ID="status" runat="server"></asp:Label></td> </tr> </table> </form> </body> </html> Here's the C#:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net.Mail; namespace emailform { public partial class index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void send_Click(object sender, EventArgs e) { try { MailMessage message = new MailMessage(to.Text, from.Text, subject.Text, body.Text); message.IsBodyHtml = true; SmtpClient client = new SmtpClient("smtp.live.com", 25); client.EnableSsl = true; client.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword"); client.Send(message); status.Text = "Message sent successfully!"; } catch(Exception ex) { status.Text = ex.StackTrace; } } } }