Avatar billede johnny_michaelsen Nybegynder
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
Avatar billede nielsbrinch Nybegynder
05. december 2003 - 15:33 #1
Kan det her hjælpe?

SmtpMail.SmtpServer = smtp;
SmtpMail.Send(from, to, subject, body);

using System.Web.Mail;
Avatar billede johnny_michaelsen Nybegynder
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
Avatar billede nielsbrinch Nybegynder
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 :-)
Avatar billede arne_v Ekspert
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 = "";
        }
    }           
}
Avatar billede nielsbrinch Nybegynder
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
Avatar billede arne_v Ekspert
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.
Avatar billede nielsbrinch Nybegynder
05. december 2003 - 21:48 #7
Ja det er klart. Du kan se en liste over de forskellige udbyderes SMTP-servere her:

http://www.gyxi.dk/info.php?om=pop3
Avatar billede johnny_michaelsen Nybegynder
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!!
Avatar billede nielsbrinch Nybegynder
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.
Avatar billede johnny_michaelsen Nybegynder
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
Avatar billede nielsbrinch Nybegynder
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
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester