/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Aflæse afsender i cdonts aspmail
Fra : Erik Ginnerskov


Dato : 13-01-05 22:15

Hej NG

Jeg sidder og roder med et cdonts aspmailscript. Jeg kan godt få det til at
sende en mail, men jeg kan ikke få scriptet til at aflæse og videresende den
indtastede afsendernavn.

Scriptet er 'født' med en i linjen 'objMail.From =""' prænoteret
emailadresse, som bliver indsat som afsender. Jeg har prøvet at udskifte
"postmaster@hyperspace.dk" inklusive anførselstegn med strName, men så
bliver mailen slet ikke sendt.

Scriptet ser således ud:

<%
Dim strName, strEmail, strQuery, strSubj
strName = Trim(Request.Form("ClientName"))
strEmail = Trim(Request.Form("ClientEmail"))
strSubj = Trim(Request.Form("ClientEmne"))
strQuery = Trim(Request.Form("ClientQry"))

If (strName <> "" And strEmail <> "" And strSubj <> "" And strQuery <> "")
Then
Dim objMail, aRecipients
Set objMail = Server.CreateObject("CDONTS.NewMail")

objMail.From = "postmaster@hyperspace.dk"
objMail.To = strEmail
objMail.Subject = strSubj

aRecipients = Array("mi@emailadresse.dk")

objMail.BCC = Join(aRecipients, ";")
objMail.Body = strQuery
objMail.Send

Response.Write "<h1>Mail afsendt</h1>"
Response.Write "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt
som muligt.</p>"

Set objMail = Nothing
Else
%>

Hvad gør jeg forkert?

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



 
 
FFunky (13-01-2005)
Kommentar
Fra : FFunky


Dato : 13-01-05 23:07

"Erik Ginnerskov"

> Jeg sidder og roder med et cdonts aspmailscript. Jeg kan godt få det til
at
> sende en mail, men jeg kan ikke få scriptet til at aflæse og videresende
den
> indtastede afsendernavn.
>
> Scriptet er 'født' med en i linjen 'objMail.From =""' prænoteret
> emailadresse, som bliver indsat som afsender. Jeg har prøvet at udskifte
> "postmaster@hyperspace.dk" inklusive anførselstegn med strName, men så
> bliver mailen slet ikke sendt.

> Dim objMail, aRecipients
> Set objMail = Server.CreateObject("CDONTS.NewMail")
>
> objMail.From = "postmaster@hyperspace.dk"

>
> Hvad gør jeg forkert?
>
> --
> Med venlig hilsen
> Erik Ginnerskov
> http://hjemmesideskolen.dk - http://html-faq.dk
> http://ginnerskov.frac.dk
>

Hej Erik

Det her virker hos min udbyder:

Dim CDONTSMail
Set CDONTSMail = CreateObject("CDONTS.NewMail")

strAfsender = "tst@ffsoft.dk"

CDONTSMail.From = strAfsender

Hvis du ikke kan lave noget tilsvarende skal du have en
snak med din ISP om hvilke krav der stilles til FROM feltet


--
Med venlig hilsen
Tom Jensen

Læs mere om databaser og asp her:
http://www.FFSoft.dk



Erik Ginnerskov (13-01-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 13-01-05 23:17

FFunky wrote:

> Dim CDONTSMail
> Set CDONTSMail = CreateObject("CDONTS.NewMail")
>
> strAfsender = "tst@ffsoft.dk"
>
> CDONTSMail.From = strAfsender

Så vidt jeg kan se af ovenstående, vil det virke på samme måde som 'mit
eget' script = indsætte en foruddefineret afsenderadresse.

Jeg vil kunne indsætte de i formularen indtastede data for afsendernavn
og -adresse i den sendte mails header.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Jens Gyldenkærne Cla~ (13-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-01-05 23:38

Erik Ginnerskov skrev:

> Scriptet er 'født' med en i linjen 'objMail.From =""'
> prænoteret emailadresse, som bliver indsat som afsender. Jeg
> har prøvet at udskifte "postmaster@hyperspace.dk" inklusive
> anførselstegn med strName, men så bliver mailen slet ikke
> sendt.

- nej, du skal jo også angive en mailadresse.

Hvis der (som det er tilfældet i CDONTS) kun er én egenskab til
hvert mailfelt (From, To, CC, BCC), så brug følgende syntaks for at
få et navn med:

   Navn <mail>

Det kan fx se således ud:

objMail.From = strNavn & " <" & strMail & ">"

I mere avancerede mailkomponenter er der adskilte egenskaber til
vist navn og mailadresse - det er noget enklere at arbejde med.

Et par ekstra kommentarer:
- Man kan få "sjove" fejl hvis Navn indeholder tegn som "@", ","
eller ";" - og sikkert også hvis tegnene < og > er indblandet.
Man kan evt. bruge replace for at fjerne de værste tegn.

- Jeg ville være forsigtig med at angive en variabel FROM-adresse.
Selv om det måske er ejeren af foo@bar.invalid der sender mailen,
bliver den reelt _ikke_ sendt fra hans adresse (gennem hans
mailserver) - og FROM-headeren er dermed i realiteten forfalsket.
Hvis det bare er dig selv der modtager mailen, og du har styr på
hvordan din mailserver og webserver filtrerer indkommende mails, er
der ingen problemer. Men antispam-software kan antage at mails med
falske From-headere er spam.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (13-01-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 13-01-05 23:57

Jens Gyldenkærne Clausen wrote:

> Det kan fx se således ud:
>
> objMail.From = strNavn & " <" & strMail & ">"

Det virker bare perfekt. Tak, Jens

> - Jeg ville være forsigtig med at angive en variabel FROM-adresse.
> Selv om det måske er ejeren af foo@bar.invalid der sender mailen,
> bliver den reelt _ikke_ sendt fra hans adresse (gennem hans
> mailserver) - og FROM-headeren er dermed i realiteten forfalsket.
> Hvis det bare er dig selv der modtager mailen, og du har styr på
> hvordan din mailserver og webserver filtrerer indkommende mails, er
> der ingen problemer. Men antispam-software kan antage at mails med
> falske From-headere er spam.

Mon ikke de fleste spammere afstår fra at spoofe afsenderadressen? Det vil
da afskære modtageren fra at svare - er det ikke det, spammerne ellers
ønsker.

Er det ikke kun de satans virusfabrikanter, der spoofer afsender, for at
sløre deres spor?

Og hvis den indtastede afsenderadresse ikke indsættes i header som afsender,
er det da umuligt at svare på en reel henvendelse, hvis ikke afsenderen
husker at få skrevet sin email-adresse i body også - hvem tænker lige på den
nødvendighed?

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Jens Gyldenkærne Cla~ (14-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-01-05 00:07

Erik Ginnerskov skrev:

> Mon ikke de fleste spammere afstår fra at spoofe
> afsenderadressen? Det vil da afskære modtageren fra at svare -
> er det ikke det, spammerne ellers ønsker.

Nej da. En spammer sender tonsvis af mails ud - en stor del af
adresserne vil bounce eller bare sende et autosvar, der også fylder
i mailboksen. Det vil altså være svært at finde reelle svar blandt
de utallige returmails. Samtidig ved spammere godt at de risikerer
at få en mailadresse lukket ganske hurtigt - specielt hvis den
pludselig modtager mange megabyte mail.

Spammails indeholder i stedet link til websites som spammeren kan
tjene penge på. Enten via reklamer eller også via egentligt salg.


> Og hvis den indtastede afsenderadresse ikke indsættes i header
> som afsender, er det da umuligt at svare på en reel
> henvendelse, hvis ikke afsenderen husker at få skrevet sin
> email-adresse i body også - hvem tænker lige på den
> nødvendighed?

Når du kan putte afsenderens adresse i From-headeren går jeg ud fra
at du har et felt i formularen hvor man kan skrive sin adresse. Det
felt kan du jo selv lægge ind som en del af body i den sendte mail.
Men det er selvfølgelig ikke så enkelt at besvare mailen.

En mulighed er at sætte reply-to til brugerens adresse, men jeg ved
ikke om det er muligt med CDONTS.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (14-01-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 14-01-05 17:30

Jens Gyldenkærne Clausen wrote:

> Det kan fx se således ud:
>
> objMail.From = strNavn & " <" & strMail & ">"

Der er et par andre ting i scriptet, jeg godt kunne tænke mig ændret:

Ordet Array ville jeg gerne have fjernet, men sletter jeg det, får jeg denne
fejlmeddelelse:

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'Join'

.... en henvisning til næste kodelinje.

Jeg har også prøvet at indsætte lidt mere info end blot indholdet fra
formularens textarea i mailens body:

objMail.Body = "Meddelelse den " & Date & " klokken " & Time & " fra: " &
vbCrLf & "Navn: " strName & vbCrLf & "Mail:" & strEmail & vbCrLf & "Emne:" &
strSubj & vbCrLf & "Tekst:" & strQuery

.... men får så fejlmeddelelse om, at sætningen ikke er afsluttet ?

Scriptet kan ses her:

http://hjemmesideskolen.dk/test/aspmail.txt

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Jens Gyldenkærne Cla~ (14-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-01-05 19:36

Erik Ginnerskov skrev:

> Ordet Array ville jeg gerne have fjernet,

God ide - du bruger det ikke til noget i scriptet.

> Fejltype:
> Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
> Typer stemmer ikke overens: 'Join'

Join er en funktion der kun virker på arrays - så hvis du sletter
Array, skal du også slette Join.

Array/Join-gymnastikken sørger for at putte semikolon ind mellem
flere modtageradresser - men da du kun har én, er det ikke
nødvendigt.


> Jeg har også prøvet at indsætte lidt mere info end blot indholdet
> fra formularens textarea i mailens body:

[snip]

> ... men får så fejlmeddelelse om, at sætningen ikke er
> afsluttet ?

Måske en linjeombrydningsfejl. For at svare på det, skal vi bruge
en præcis fejlmeddelelse, samt koden ved det sted der fejler.
Se evt. siden her: <http://asp-faq.dk/article/?id=41>.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste