Avatar billede moejensen Nybegynder
24. januar 2003 - 21:13 Der er 12 kommentarer og
1 løsning

problem med ASPMail

Har jeg lavet en form, hvor brugeren indtaster navn og mail adresse, og så skal jeg sende en mail til den pågældende person, men mailen kommer aldrig frem. under AddRecipient skriver jeg følgende:

Mailer.AddRecipient strNavn, strEmail

Er det ikke sådan man skriver??

hvis jeg skifter ud så der står

Mailer.AddRecipient "navn", "alias@domain.dk"

så virker det helt fint...
Avatar billede websmith Nybegynder
24. januar 2003 - 21:22 #1
Prøv lige at lave en
response.write strNavn & " " & strEmail

Hvis det bliver til en tom streng, så er dine variabler tomme, og du skal checke hvorfor de er tomme, og så prøve når de ikke længere er tomme.
Avatar billede hells Nybegynder
24. januar 2003 - 21:23 #2
nu husker du vel at give strNavn og strEmail værdierne fra formen?:

strNavn = Request.Form("navn")
strEmail = Request.Form("email")
Avatar billede websmith Nybegynder
24. januar 2003 - 21:24 #3
Ja, det må man sige er et oplagt sted at kigge :)
Avatar billede moejensen Nybegynder
24. januar 2003 - 21:25 #4
--> hells, yepper, og jeg har også testet at de har de rigtige værdier
Avatar billede moejensen Nybegynder
24. januar 2003 - 21:43 #5
har jeg andre muligheder for at overføre de to variabler??
Avatar billede websmith Nybegynder
24. januar 2003 - 21:56 #6
Kan du poste koden så vi kan se den side som sender mailen? Så kan det være at vi kan hjælpe. Evt. Også den side som indeholder formen, eller en simplificeret form.
Avatar billede moejensen Nybegynder
24. januar 2003 - 22:04 #7
Her er de dele af koden der bruger funtionen:

Response.write("<form method=""POST"" action=""save.asp?funk=res_gem&id=" & strID & " "">Indtast Navn: <input type=""text"" name=""navn"" size=""20""><br>Indtast e-mail: <input type=""text"" name=""email"" size=""20""><input type=""submit"" value=""Send"" name=""send""><input type=""reset"" value=""Slet"" name=""slet""></form>")

strNavn = Request("navn")
strEmail = Request("email")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "mail@domain.dk"
Mailer.FromAddress= "mail@domain.dk"
Mailer.RemoteHost = "mail.domain.dk"
Mailer.AddRecipient strNavn,strEmail
Mailer.CharSet = 2
Mailer.Subject = "test"
Mailer.BodyText = strMail
Mailer.Priority = 1
Mailer.SendMail
Set Mailer = Nothing

Jeg har slette domain navn osv, så jeg ved godt at der skal stå noget andet end mail.domain.dk :-)
Avatar billede websmith Nybegynder
24. januar 2003 - 22:08 #8
Prøv med
strNavn = Request.Form("navn")
strEmail = Request.Form("email")

Jeg er ikke sikker på at man både kan have QueryString og POST data i Request objektet uden at skele imellem dem.
Avatar billede moejensen Nybegynder
24. januar 2003 - 22:45 #9
Jeg har lige kigget lidt i dokumentationen for aspMail, og fandt en funktion der udskrev fejl, så nu ved jeg at fejlen hedder: resevartionen503 must have sender and recipient first

Men når jeg prøver at skrive indholdet af strEmail ud, så får jeg en flot email adresse...jeg fatter det ikke.
Avatar billede moejensen Nybegynder
24. januar 2003 - 22:54 #10
ups, fejlen hedder: 503 must have sender and recipient first
Avatar billede websmith Nybegynder
24. januar 2003 - 23:01 #11
Hmm.

Prøv

Mailer.AddRecipient "" & strNavn, "" & strEmail
Avatar billede moejensen Nybegynder
24. januar 2003 - 23:16 #12
stadig samme problem, jeg kan se at min webhotel også bruger sASMTPMail, så jeg prøver lige det i stedet, det virker bare for underligt at det ikke vil virke :-(
Avatar billede moejensen Nybegynder
25. januar 2003 - 13:45 #13
Nå endelig fandt jeg fejlen....det var den smtp serveren...problemet lå i at den ikke ville sende til adresser der ikke var fra den eget domæne, og når jeg prøvede at sætte den eksakte streng ind i Mailer.AddRecipient, så brugte jeg jo klart nok min egen mail, og så er det jo klart at det virker...stupid me, men i SASMTP kan man sætte username og password til smtp serveren, og så virker det perfekt..

--> websmith tusind tak for de mange gode råd i går, du kunne jo ikke gøre for at jeg ikke tænkte mig om, så du får pointne alligevel :-)
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
Kurser inden for grundlæggende programmering

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