07. maj 2009 - 21:01Der er
9 kommentarer og 1 løsning
Kontaktformular
Hej jeg prøver at lave en kontakt formular, og jeg har skrevet noget kode, men den sender ikke mailen afsted når man trykker send. Den kommer heller ikke med nogle fejlmeddelelser. Her er min kode:
cs siden:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Collections; using System.Web.Security; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Net.Mail;
public partial class dkkontakt : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
Du kan også bruge SmtpClient: SmtpClient emailClient = new SmtpClient("din smtp addresse"); emailClient.Credentials = new NetworkCredential("loginnavn", "adgangskode"); //sender mail emailClient.Send(message);
Jeg er ikke sikker på at du kan få lov til at sende mails via hotmail, for du skal helst bruges deres webmail til at gøre det... Og så vil det jo være nemt at spamme den vej... Men du har en smtp adresse ved dit webhotel, og jeg mener bare at du skal bruge det som du normalt bruger til at logge ind...
public string Til { get { return til; } set { til = value; } }
public string Emne { get { return emne; } set { emne = value; } }
public string Besked { get { return besked; } set { besked = value; } }
public string Fra { get { return fra; } set { fra = value; } }
public bool Er_Mail_HTML { get { return brughtml; } set { brughtml = value; } }
public string[] Vedhæftede_Filer { get { return attachments; } set { attachments = value; } }
// TO sender private string brugernavn; private string password; private string host; private int port;
public string Brugernavn { get { return brugernavn; } set { brugernavn = value; } }
public string Password { get { return password; } set { password = value; } }
public string SmtpHost { get { return host; } set { host = value; } }
public int Port { get { return port; } set { port = value; } }
private MailMessage beskeden; private SmtpClient sende; public MailSender() { beskeden = new MailMessage(); sende = new SmtpClient(); sende.SendCompleted += new SendCompletedEventHandler(sender_SendCompleted); bgWorker = new BackgroundWorker(); bgWorker.DoWork += new DoWorkEventHandler(bgWorker_DoWork); }
public void Send_Async_Mail(){if(bgWorker.IsBusy == false){bgWorker.RunWorkerAsync();}} }
/// <summary> /// Repræsentere et delegat, som agere som en håndtering af en bestemt hændelse /// </summary> public delegate void MailSendtEventHandler(object o, MailSendtEventArgs e);
Tak Jonesw, nu kommer der ihvertfald ikke nogen fejl, men den sender heller ikke mailen, til min mailadresse, så jeg ved ikke hvad der er galt?
Og tak mbm2007,
Men jeg ved ikke helt hvad alt det kode er, og hvor skal jeg så indsætte min egen mail adresse og alt det der som jeg selv skal indsætte?
min nuværende kode ser således ud:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Collections; using System.Web.Security; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Net.Mail; using System.Net;
public partial class dkkontakt : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.