Avatar billede novo Nybegynder
07. januar 2002 - 15:45 Der er 29 kommentarer og
4 løsninger

Sendmail

Jeg kan ikke få følgende form til at blive afsendt med ASPMail, først kommer formkoden og derefter koden i Sendmail.asp filen den henviser til.

<form action=\"sendmail.asp\" method=\"get\">
<TABLE width=200>
<TR><TD>Name</TD></TR>
<TR><TD><INPUT name=Name width=\"30\"></TD></TR>
<TR><TD><B>Country</B></TD></TR>
<TR><TD><SELECT name=Email width=\"30\">
<OPTION value=lind@novonordisk.com selected>Australia</OPTION>
<OPTION value=lind@novonordisk.com>Austria</OPTION>
<OPTION value=lind@novonordisk.com>Argentina</OPTION>
<OPTION value=lind@novonordisk.com>Belgium</OPTION>
<OPTION value=lind@novonordisk.com>Bulgaria</OPTION>
<OPTION value=medinfo_productcomplaints@novonordisk.com>Canada</OPTION> <OPTION value=lind@novonordisk.com>China</OPTION>
<OPTION value=lind@novonordisk.com>Croatia</OPTION>
<OPTION value=lind@novonordisk.com>Czech Republic</OPTION>
<OPTION value=olej@novonordisk.com>Denmark</OPTION>
<OPTION value=lind@novonordisk.com>Finland</OPTION>
<OPTION value=lind@novonordisk.com>France</OPTION>
<OPTION value=jgpa@novonordisk.com>Germany</OPTION>
<OPTION value=lind@novonordisk.com>Greece</OPTION>
<OPTION value=ann@novonordisk.com>India</OPTION>
<OPTION value=lind@novonordisk.com>Ireland</OPTION>
<OPTION value=evj@novonordisk.com>Israel</OPTION>
<OPTION value=lind@novonordisk.com>Italy</OPTION>
<OPTION value=lind@novonordisk.com>Japan</OPTION>
<OPTION value=lind@novonordisk.com>Lithuania</OPTION>
<OPTION value=mcoa@novonordisk.com>Mexico</OPTION>
<OPTION value=iands@novonordisk.com>Netherlands</OPTION>
<OPTION value=lind@novonordisk.com>Norway</OPTION>
<OPTION value=lind@novonordisk.com>Poland</OPTION>
<OPTION value=lind@novonordisk.com>Portugal</OPTION>
<OPTION value=lind@novonordisk.com>Romania</OPTION>
<OPTION value=lind@novonordisk.com>Slovak Republic</OPTION>
<OPTION value=lind@novonordisk.com>South Africa</OPTION>
<OPTION value=lind@novonordisk.com>South Korea</OPTION>
<OPTION value=lind@novonordisk.com>Spain</OPTION>
<OPTION value=lind@novonordisk.com>Sweden</OPTION>
<OPTION value=lind@novonordisk.com>Switzerland</OPTION>
<OPTION value=lind@novonordisk.com>Thailand</OPTION>
<OPTION value=fhu@novonordisk.com>Turkey</OPTION>
<OPTION value=novocare@novonordisk.com>United Kingdom</OPTION>
<OPTION value=tcro@novonordisk.com>USA</OPTION>
</SELECT></TD></TR>

<TR><TD width=100>Email</TD></TR>
<TR><TD><INPUT name=email width=\"30\"></TD></TR>
<TR><TD width=100>Message</TD></TR>
<TR><TD><TEXTAREA name=message rows=6 cols=30></TEXTAREA></TD></TR>
<TR><TD width=100>I would like to recieve information</TD></TR>
<TR><TD><INPUT type=checkbox value=Yes name=infoyes></TD></TR>
<TR><TD><INPUT type=submit value=Submit name=Submit>
<INPUT onclick=\"document.location=\'view.asp?ID=2145\'\" type=button value=Reset></TD></TR></TABLE>
</form>




Sendmail.asp filen:

<%
Email = CStr(Request.QueryString(\"Email\"))
Addresse = CStr(Request.QueryString(\"Addresse\"))


Dim myMail
Set myMail = Server.CreateObject(\"SMTPsvg.Mailer\")
myMail.RemoteHost = \"mail.novo.dk\"
myMail.FromAddress = \"novo@novonordisk.com\"
myMail.AddRecipient \"& Email &\", \"& Email &\"
myMail.Subject = \"Message from NNPPP\"
myMail.ContentType = \"text/html\"
myMail.BodyText = \"<html><head><title>Message from \"& email &\"</title></head><body></body></html>\"
myMail.SendMail
Set myMail = nothing
%>



Er der nogen der kan sige mig hvad der er galt og hvad der skal gøres ved det, eller evt. lave noget lign. der virker. Jeg er ikke så god til ASP så det er bare noget der skal virke.
Avatar billede hojben Novice
07. januar 2002 - 15:48 #1
skal du ikke =post ??
Avatar billede cygnet Praktikant
07. januar 2002 - 15:49 #2
der skal vel ikke stå to gange \"& Email &\" under recipient..
Avatar billede cygnet Praktikant
07. januar 2002 - 15:50 #3
Jeps det kunne også værer en fejl -

<form action=\"sendmail.asp\" method=\"post\">
i stedet for
<form action=\"sendmail.asp\" method=\"get\">
Avatar billede cool_casper Nybegynder
07. januar 2002 - 15:54 #4
Det skal IKKE være post når han skriver Request.QueryString(\"Addresse\")) Når du POST\'er kommer data\'ne via Request.form
Så det er ihvertfald rigtig nok....

Skal myMail.BodyText ikke være myMail.HTMLBodyText når du bruge html-koder?!?

Du har ikke noget i formen der hedder Adresse... Den hedder Email!!!!!!!

Avatar billede -mundi- Nybegynder
07. januar 2002 - 15:59 #5
cool casper >>
sikke dog noget sludder POST fungerer ganske udemærket
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:01 #6
Prøv at ændre mode til POST gang

myMail.AddRecipient \"& Email &\", \"& Email &\" <--- den her linie er helt forkert

skal nok nærmere være
myMail.AddRecipient Email,Email med mindre du har en logisk forklaring :-)
Avatar billede novo Nybegynder
07. januar 2002 - 16:08 #7
Skal jeg så ikke bruge den linie i sendmail.asp

Addresse = CStr(Request.QueryString(\"Email\"))


Er det så lige meget om jeg bruge POST eller GET
Avatar billede novo Nybegynder
07. januar 2002 - 16:16 #8
Jeg kan ikke få det til at virke, jeg har ændret så sendmail.asp se ud som følgende

<%
Email = CStr(Request.QueryString(\"Email\"))

Dim myMail
Set myMail = Server.CreateObject(\"SMTPsvg.Mailer\")
myMail.RemoteHost = \"mail.novo.dk\"
myMail.FromAddress = \"novo@novonordisk.com\"
myMail.AddRecipient = \"Email,Email\"
myMail.Subject = \"Message from NNPPP\"
myMail.ContentType = \"text/html\"
myMail.HTMLBodyText = \"<html><head><title>Message from \"& email &\"</title></head><body></body></html>\"
myMail.SendMail
Set myMail = nothing
%>

Og har kun ændret til POST i den anden
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:17 #9
POST virker altid for mig, så det ville jeg selv skifte til..

Hvis du ikke bruger adresse nogen steder så slet den, så vidt jeg kan se er det eneste du bruger lige nu email
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:18 #10
der skal ikke \" rundet om de der email felter
myMail.AddRecipient = \"Email,Email\"
rettes til
myMail.AddRecipient = Email,Email
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:19 #11
eller bare

myMail.AddRecipient = Email

jeg går ud fra at grunden til man kan lave adskilelse med , er at man skal kunne angive et afsendernavn også
Avatar billede keysersoze Ekspert
07. januar 2002 - 16:19 #12
at bruge post er det mest logiske men ikke nødvendigt - ændrer du det til post skal koden (formentlig) se således ud;

<%

Dim myMail
Set myMail = Server.CreateObject(\"SMTPsvg.Mailer\")
myMail.RemoteHost = \"mail.novo.dk\"
myMail.FromAddress = \"novo@novonordisk.com\"
myMail.AddRecipient request.form(\"email\"), request.form(\"email\")
myMail.Subject = \"Message from NNPPP\"
myMail.ContentType = \"text/html\"
myMail.BodyText = \"<html><head><title>Message from \"& email &\"</title></head><body></body></html>\"
myMail.SendMail
Set myMail = nothing

%>

hvor feltet adresse så skal bruge kan jeg ikke lige se - men det kan jo være at det kommer

Avatar billede novo Nybegynder
07. januar 2002 - 16:23 #13
Hvordan skal jeg definere hvor den der sendmail.asp ligger, for nu kommer den op med at den ikke kan finde filen.

skal det bare være med www.domain.dk/sendmail.asp
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:25 #14
hvis det er i samme bibliotek er det bare sendmail.asp som action i din form
Avatar billede novo Nybegynder
07. januar 2002 - 16:27 #15
Når man trykker på submit får man en blank side og der står følgende i adressebaren

http://www.domain.dk/sendmail.asp
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:29 #16
ja så virker det :-) for der er ingen html kode i sendmail.asp
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:30 #17
hvis du har en takfordinmail side kan du tilføje

response.redirect \"dintakkeside.html\"

i linien efter

Set myMail = nothing
Avatar billede novo Nybegynder
07. januar 2002 - 16:30 #18
Men jeg får ingen mail eller noget, er det så en fejl?

Hvad skal jeg så skrive for at man kommer tilbage til den side man var på istedet for den blanke side?
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:32 #19
du skulle meget gerne få en mail hvis du har valgt din egen email adresse i drop downboksen

og hvis du vil tilbage til en anden side er det bare at skrive

response.redirect \"andensideNAVN.html\"
Avatar billede novo Nybegynder
07. januar 2002 - 16:38 #20
Nu får jeg responset osv.
Jeg får dog stadig ingen mail???
Avatar billede -mundi- Nybegynder
07. januar 2002 - 16:41 #21
og det er din egen email du har valgt i drop down boksen ?
Avatar billede novo Nybegynder
07. januar 2002 - 16:41 #22
Ja det er det
Avatar billede keysersoze Ekspert
07. januar 2002 - 16:42 #23
prøv at kom med begge koder som de er nu
Avatar billede novo Nybegynder
07. januar 2002 - 16:43 #24
Sendmail.asp

<%

Dim myMail
Set myMail = Server.CreateObject(\"SMTPsvg.Mailer\")
myMail.RemoteHost = \"mail.novo.dk\"
myMail.FromAddress = \"lind@novonordisk.com\"
myMail.AddRecipient request.form(\"email\"), request.form(\"email\")
myMail.Subject = \"Message from NNPPP\"
myMail.ContentType = \"text/html\"
myMail.BodyText = \"<html><head><title>Message from \"& email &\"</title></head><body></body></html>\"
myMail.SendMail
Set myMail = nothing
response.redirect \"view.asp?ID=2211\"

%>



HTML siden:

<form action=\"sendmail.asp\" method=\"post\">
<TABLE width=200>
<TR><TD>Name</TD></TR>
<TR><TD><INPUT name=Name width=\"30\"></TD></TR>
<TR><TD><B>Country</B></TD></TR>
<TR><TD><SELECT name=Email width=\"30\">
<OPTION value=lind@novonordisk.com selected>Australia</OPTION>
<OPTION value=lind@novonordisk.com>Austria</OPTION>
<OPTION value=lind@novonordisk.com>Argentina</OPTION>
<OPTION value=lind@novonordisk.com>Belgium</OPTION>
<OPTION value=lind@novonordisk.com>Bulgaria</OPTION>
<OPTION value=medinfo_productcomplaints@novonordisk.com>Canada</OPTION> <OPTION value=lind@novonordisk.com>China</OPTION>
<OPTION value=lind@novonordisk.com>Croatia</OPTION>
<OPTION value=lind@novonordisk.com>Czech Republic</OPTION>
<OPTION value=olej@novonordisk.com>Denmark</OPTION>
<OPTION value=lind@novonordisk.com>Finland</OPTION>
<OPTION value=lind@novonordisk.com>France</OPTION>
<OPTION value=jgpa@novonordisk.com>Germany</OPTION>
<OPTION value=lind@novonordisk.com>Greece</OPTION>
<OPTION value=ann@novonordisk.com>India</OPTION>
<OPTION value=lind@novonordisk.com>Ireland</OPTION>
<OPTION value=evj@novonordisk.com>Israel</OPTION>
<OPTION value=lind@novonordisk.com>Italy</OPTION>
<OPTION value=lind@novonordisk.com>Japan</OPTION>
<OPTION value=lind@novonordisk.com>Lithuania</OPTION>
<OPTION value=mcoa@novonordisk.com>Mexico</OPTION>
<OPTION value=iands@novonordisk.com>Netherlands</OPTION>
<OPTION value=lind@novonordisk.com>Norway</OPTION>
<OPTION value=lind@novonordisk.com>Poland</OPTION>
<OPTION value=lind@novonordisk.com>Portugal</OPTION>
<OPTION value=lind@novonordisk.com>Romania</OPTION>
<OPTION value=lind@novonordisk.com>Slovak Republic</OPTION>
<OPTION value=lind@novonordisk.com>South Africa</OPTION>
<OPTION value=lind@novonordisk.com>South Korea</OPTION>
<OPTION value=lind@novonordisk.com>Spain</OPTION>
<OPTION value=lind@novonordisk.com>Sweden</OPTION>
<OPTION value=lind@novonordisk.com>Switzerland</OPTION>
<OPTION value=lind@novonordisk.com>Thailand</OPTION>
<OPTION value=fhu@novonordisk.com>Turkey</OPTION>
<OPTION value=novocare@novonordisk.com>United Kingdom</OPTION>
<OPTION value=tcro@novonordisk.com>USA</OPTION>
</SELECT></TD></TR>

<TR><TD width=100>Email</TD></TR>
<TR><TD><INPUT name=Email width=\"30\"></TD></TR>
<TR><TD width=100>Message</TD></TR>
<TR><TD><TEXTAREA name=message rows=6 cols=30></TEXTAREA></TD></TR>
<TR><TD width=100>I would like to recieve information</TD></TR>
<TR><TD><INPUT type=checkbox value=Yes name=infoyes></TD></TR>
<TR><TD><INPUT type=submit value=Submit name=Submit>
<INPUT onclick=\"document.location=\'view.asp?ID=2145\'\" type=button value=Reset></TD></TR></TABLE>

</form>
Avatar billede keysersoze Ekspert
07. januar 2002 - 17:11 #25
prøv lige denne engang;

Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
Mailer.FromName  = \"noone\"
Mailer.FromAddress= \"lind@novonordisk.com\"
Mailer.RemoteHost = \"mail.novo.dk\"
Mailer.AddRecipient \"John Smith\", \"lind@novonordisk.com\"
Mailer.Subject    = \"test\"
Mailer.ContentType = \"text/html\"
Mailer.BodyText  = \"Dear Stephen\" & VbCrLf & \"Your widgets order has been processed!\"
if Mailer.SendMail then
  Response.Write \"Mail sent...\"
else
  Response.Write \"Mail send failure. Error was \" & Mailer.Response
end if
Avatar billede novo Nybegynder
07. januar 2002 - 17:20 #26
så får jeg en mail sent...  besked
Avatar billede keysersoze Ekspert
07. januar 2002 - 17:28 #27
men du får ingen mail?
Avatar billede novo Nybegynder
07. januar 2002 - 17:50 #28
Nej ingen mail, kan det være SMTP serveren der er noget galt med, jeg kan dog godt få andre mails, fra samme server, bare ikke dem her fra nettet.
Avatar billede keysersoze Ekspert
07. januar 2002 - 17:57 #29
ligger scriptet samme sted som hvor mailen hører til? altså novonordisk.com?
Avatar billede novo Nybegynder
07. januar 2002 - 18:11 #30
Nej det ligger på en anden server
Avatar billede novo Nybegynder
07. januar 2002 - 18:11 #31
Sendmail.asp ligger det samme sted, men det har ikke noget med Novonordisk.com st gøre
Avatar billede keysersoze Ekspert
07. januar 2002 - 18:16 #32
dette kan højst sandsynligt være grunden... prøv at bruge host og fromadress der tilhører det sted hvor du tester.

Du bliver højst sandsynligt forbundt at sende mail gennem en anden server, men scriptet bliver stadig udført... derfor får du ingen fejl i scriptet og derfor får du ingen mail
Avatar billede -mundi- Nybegynder
07. januar 2002 - 18:18 #33
prøv smtp.mail.dk som mailserver de plejer at være åbne
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