Avatar billede kjona Nybegynder
08. oktober 2002 - 01:15 Der er 27 kommentarer og
1 løsning

email med brugeroplysninger..

Hej

Jeg skal gøre følgende:
Når en kunde opretter sig i min database, skal vedkommende have sendt en mail med sine brugernavn, pw, adresse osv. på baggrund af den mailadr kunden indtastede.

Hvordan gør man det i asp.net? Hvordan hiver man ting ud fra en database og putter dem ind de rigtige steder i en mail??
Avatar billede burningice Nybegynder
08. oktober 2002 - 08:22 #1
Avatar billede askhoej Praktikant
08. oktober 2002 - 08:56 #2
Eksempel på at sende en mail med asp.net:

MailMessage mail = new MailMessage();
mail.To = strTo;
mail.Cc = strCc;
mail.Bcc = strBcc;
mail.Subject = strSubject;
mail.Body = strBody;
mail.From = strFrom;
mail.BodyFormat = MailFormat.Text;
   
SmtpMail.SmtpServer = strSmtpServer;

try
{
SmtpMail.Send(mail);
}
catch(Exception MailEx)
{
string strErrMessage = MailEx.Message + "<br>" + MailEx.InnerException;
}
finally
{}

/askhoej
Avatar billede kjona Nybegynder
08. oktober 2002 - 10:53 #3
Hva dæælem er der galt med det her?
-------------------------
Sub btn_Click(ByVal Sender As System.Object, ByVal e as System.EventArgs)

    If request.form("EmailAddress") <> ""
        Dim mail As New MailMessage()
        Dim strlocal as string
       
        strlocal="mail.hostnavn.dk"
       
        mail.From = "Kimse"
        mail.To = request.form("EmailAddress")
        mail.Subject = "Nu virker det lidt...."
        mail.Body = "Nu skal jeg bare have puttet ting fra databasen ind i mailen!!</a>"
        mail.BodyFormat = MailFormat.Html
       
        SmtpMail.SmtpServer = strlocal
        SmtpMail.Send(mail)
     
    End If
End Sub

</script>

</head>
<body>
<h1 align="center">Email test</h1>

<br />
<br />
<asp:Label id="lblMessage" Font-Name="Verdana" Width="400px" BorderStyle="solid" BorderColor="#cccccc" runat="server"/>

<form method="post" name="form1" runat="server" runat="server">
Email Address:<input type="text" name="EmailAddress" size="30" value=""><br><br>
<input type="Submit" id="btnSubmit" OnServerClick="btn_Click" value="Send" name="b1" runat="server" />
</form>
------------------------

Jeg denne fejl:
The server rejected the sender address. The server response was: 501 unacceptable mail address
Avatar billede askhoej Praktikant
08. oktober 2002 - 10:56 #4
mail.From = "Kimse"

skal være en mail-adresse f.eks. kimse@kimse.dk

/askhoej
Avatar billede kjona Nybegynder
08. oktober 2002 - 11:02 #5
Ja selvfølgelig, tak for det! :-)

Hvordan får jeg flere linier ind i body? Eller kan man lave linieskift på en eller anden måde?
Avatar billede burningice Nybegynder
08. oktober 2002 - 11:05 #6
du skal heller ikke bruge request.form

<form runat="server">
Email Address:<asp:textbox id="txtEmail" runat="server" /> <br/><br/>
<asp:button id="btnSubmit" runat="server" text="Send mail" onclick="btn_Click" />
</form>


mail.To = txtEmail.Text
Avatar billede kjona Nybegynder
08. oktober 2002 - 11:09 #7
cyberfessor> det betyder vist ikke noget om jeg request.form, det virker i hvertfald! :-)
Avatar billede askhoej Praktikant
08. oktober 2002 - 11:10 #8
VbCrLf er en konstant du kan bruge til at lave linjeskift :-)

strBody = "linje 1" & VbCrLf & "Linje 2" etc.
Avatar billede kjona Nybegynder
08. oktober 2002 - 11:25 #9
askHoej >> Der sker intet..!!?? Linie 2 kommer bare til at stå i forlængelse af Linie 1
Avatar billede askhoej Praktikant
08. oktober 2002 - 11:29 #10
prøv:

Environment.NewLine()
Avatar billede askhoej Praktikant
08. oktober 2002 - 11:30 #11
i VB bare: Environment.NewLine
Avatar billede kjona Nybegynder
08. oktober 2002 - 11:43 #12
Nope, heller ikk
Avatar billede askhoej Praktikant
08. oktober 2002 - 11:51 #13
prøv at søg lidt på google.com, jeg koder normalt kun C# så jeg er ikke så stærk i VB.
Avatar billede kjona Nybegynder
08. oktober 2002 - 11:52 #14
jeg søger og søger, hehe! :-)
Avatar billede askhoej Praktikant
08. oktober 2002 - 11:55 #15
Avatar billede burningice Nybegynder
08. oktober 2002 - 11:58 #16
kjona> ja, det virker, men er et levn fra asp-tiden... den kode jeg skrev er lidt mere "rigtig" asp.net
Avatar billede kjona Nybegynder
08. oktober 2002 - 12:00 #17
Det kan være jeg sætter det ind et forkert sted???:

bodystr="Nu skal jeg bare have puttet ting fra databasen ind i mailen!!" & Environtment.NewLine & "Linie2"
Avatar billede askhoej Praktikant
08. oktober 2002 - 12:26 #18
Det ser rigtig nok ud :-)
Avatar billede kjona Nybegynder
08. oktober 2002 - 12:29 #19
Der sker bare ingenting! Linie2 står bare på samme linie.
Avatar billede askhoej Praktikant
08. oktober 2002 - 12:35 #20
Prøv dette:

bodystr="Nu skal jeg bare have puttet ting fra databasen ind i mailen!!" & Environment.NewLine & "Linie2"

du har vist stavet forkert :-)
Avatar billede kjona Nybegynder
08. oktober 2002 - 12:37 #21
har rettet stavefejlen -> virkede heller ikke
Avatar billede askhoej Praktikant
08. oktober 2002 - 12:52 #22
sorry - kan ikke se hvad fejlen skulle være...
Avatar billede cms Nybegynder
08. oktober 2002 - 23:31 #23
Hvad læser du mailen med?
Avatar billede kjona Nybegynder
08. oktober 2002 - 23:38 #24
Outlook og Outlook Express
Avatar billede kjona Nybegynder
09. oktober 2002 - 00:16 #25
Det virker som om at Environment.Newline kun laver et mellemrum!!??
Avatar billede cms Nybegynder
09. oktober 2002 - 00:54 #26
Det lyder umiddelbart som den klassiske nl2br..
Avatar billede kjona Nybegynder
09. oktober 2002 - 00:58 #27
Har fundet ud af det. Det er fordi jeg bruger html i mailformat. Hvis jeg indsætter: & "<br>" &  så virker det!

askhoej får pointsene, da han har været til stor hjælp, mange tak.

Også tak til I andre! :-)
Avatar billede cms Nybegynder
09. oktober 2002 - 01:03 #28
Præcis!
Så lidt =)
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