05. december 2003 - 15:24
Der er
10 kommentarer og 1 løsning
automatisk e-mail fra <form>
Hey dr... Har et mindre problem. Skal have indholdet af en form, som en bruger udfylder, sendt til den indtastede e-mail addresse. Har luret 10.000 tutorials, men sq ikke noget der funker... HEEELP!! /Johnny
Annonceindlæg tema
05. december 2003 - 15:33
#1
Kan det her hjælpe? SmtpMail.SmtpServer = smtp; SmtpMail.Send(from, to, subject, body); using System.Web.Mail;
05. december 2003 - 15:55
#2
Hmm... Måske, men ved ikke rigtig hvordan jeg skal sætte det op!? Det skal foregå på den måde, at en bruger indtaster sit navn, pass, e-mail osv. Og så skal de informationer sendes til den indtastede e-mail addresse. /Johnny
05. december 2003 - 15:58
#3
Jeg ved heller ikke hvordan det skal sættes op - men hvis du på et tidspunkt hitter ud af det, er det de metoder du skal bruge :-)
05. december 2003 - 21:33
#4
Det her meget simple eksempel virker ihvertfald: using System; using System.Drawing; using System.Windows.Forms; using System.Web.Mail; namespace MyFormProject { class MainForm : Form { private Label tolabel; private Label subjlabel; private Label msglabel; private TextBox to; private TextBox subj; private TextBox msg; private Button send; public MainForm() { tolabel = new Label(); subjlabel = new Label(); msglabel = new Label(); to = new TextBox(); subj = new TextBox(); msg = new TextBox(); send = new Button(); tolabel.Location = new Point(50, 50); tolabel.Text = "To:"; to.Location = new Point(150, 50); to.Size = new Size(200, 25); subjlabel.Location = new Point(50, 100); subjlabel.Text = "Subj::"; subj.Location = new Point(150, 100); subj.Size = new Size(200, 25); msglabel.Location = new Point(50, 150); msglabel.Text = "Send:"; msg.Location = new Point(150, 150); msg.Size = new Size(200, 100); msg.Multiline = true; send.Location = new Point(150, 300); send.Text = "Send email"; send.Click += new EventHandler(ClickHandler); ClientSize = new Size(400, 350); Controls.Add(tolabel); Controls.Add(to); Controls.Add(subjlabel); Controls.Add(subj); Controls.Add(msglabel); Controls.Add(msg); Controls.Add(send); Text = "Mail Form"; } [STAThread] public static void Main(string[] args) { Application.Run(new MainForm()); } private void ClickHandler(object o, EventArgs e) { SmtpMail.SmtpServer = "192.168.1.10"; SmtpMail.Send("noone@nowhere.dk", to.Text, subj.Text, msg.Text); MessageBox.Show("Mail send"); to.Text = ""; subj.Text = ""; msg.Text = ""; } } }
05. december 2003 - 21:41
#5
Ja det kunne jeg også have pasted, men jeg troede af en eller anden grund han mente på en webside. Jeg ved ikke hvorfor. Af smtp-server kan du f.eks. vælge mail.tele.dk
05. december 2003 - 21:45
#6
Der er da også en mulighed. Jeg tænkte bare WinForms ikke WebForms. Han kan kun bruge TDC's SMTP-server hvis han er kunde hos TDC.
06. december 2003 - 00:52
#8
Heysa.... Sorry jeg ikke gjorde opmærksom på at det var til web! Min kode ser ud som følger. Har aldrig rodet med det mailsjov før, så det kan være det ser totalt åndsvagt ud!? :o) Jeg har importeret namespace'et "System.Web.Mail". En ting, som jeg ikke helt er med på, er det der hedder "divForm.Visible = false;"...? ( Noget jeg hentede fra Dennis Knappe's Active Developer!? ) Nogen der ved hvad det er!??? ------------------------------------------------------------------------------ void buttonClick (Object Sender, EventArgs e) { MailMessage newMessage = new MailMessage(); string strEmail; if(Page.IsValid) { strEmail = Email.Text; newMessage.From = "mymail@mysite.dk"; newMessage.To = strEmail; newMessage.Subject = "Admin logindata"; newMessage.Body = "Denne besked er sendt via ASP.NET." + "Denne mail er sendt til " + strEmail + " " + "Du er oprettet hos Admin med følgende data:<br/>" + "Brugernavn: " + userName.Text + "<br/>" + "Password: " + password2.Text + "<br/>" + "Navn: " + name.Text + "<br/>" + "E-mail: " + Email.Text; SmtpMail.Send(newMessage); divForm.Visible = false; info.Text = "Du er nu oprette som bruger af Admin. <br/>" + "De indtastede oplysninger er sendt til" + strEmail; } } ------------------------------------------------------------------------------ Siden er uden fejl indtil jeg klikker på knappen... Så sprænger der en bombe af fejlmeddeleser!?? Kan det være fordi jeg kører app'en lokalt? Eller fordi jeg ikke fatter så meget!?? :o) /Johnny PS. tak for de mange forslag, prøver det hele af!!
06. december 2003 - 00:56
#9
Applaus til mig selv for at identificere at det var til web, selvom der ingen indikation var om det :-) Desværre kan jeg ikke hjælpe, idet jeg er et kvaj til C# på web. Men det ser ellers rigtig nok ud, bortset fra du glemmer at sætte SMTP-serveren. SmtpMail.SmtpServer = "mail.tele.dk"; f.eks.
06. december 2003 - 01:01
#10
WEEEEEEEEEEEEEEEEEE Det virker!!! Lurede din kode igennem et par gange, og fandt fejlen i min egen!! Havde jo ikke skrevet nogen SMTP server på!! DOH! :-/ Takker af for nu! /Johnny
06. december 2003 - 01:06
#11
Jeg under dig så mange points som muligt, arne_v, selvom jeg ville have foretrukket at give dig dem personligt :D
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.