[ASP] wsh met meerdere variablen?

Pagina: 1
Acties:

  • Tranzity
  • Registratie: Januari 2001
  • Niet online
Ik heb een uitleen database, daaruit haalt ik een email adres. Nu ga ik met een extern programma (mail.exe) een mail versturen via een smtpserver.
code:
1
2
3
4
5
6
7
8
9
10
<%
set rs = conn.Execute("SELECT * FROM uitleen WHERE ID = 15")

dim tmp_email
tmp_email = rs("email")
dim wsh
set wsh = createobject("WScript.Shell")
wsh.run "cmd /c c:\inetpub\uitleen\mail.exe -U eenfromemail@host.nl -H smtp.server.nl -D "&tmp_email
set wsh = nothing
%>

Deze werkt dus gewoon, alleen zit er nu een hard-coded path in. Die wil ik er dus uit. Dus ik gebruik dit:
code:
1
wsh.run "cmd /c "& server.mappath("mail.exe") &" -U eenfromemail@host.nl -H smtp.server.nl -D "&tmp_email

Als uitput geeft ie dus dit:
code:
1
cmd /c c:\inetpub\uitleen\mail.exe -U eenfromemail@host.nl -H smtp.server.nl -D eentoemail@host.nl

Als ik deze output in mijn cmd-prompt gooi, werkt ie wel, maar via ASP NIET... :(
Komt dit door dat wsh.run niet met meerdere variablen om kan gaan?
Ik had ook nog wat anders geprobeerd namelijk:
code:
1
strCMD = "cmd /c "& server.mappath("mail.exe") &" -U eenfromemail@host.nl -H smtp.server.nl -D "&tmp_email

en dan uitvoeren met:
code:
1
wsh.run(strCMD)

Maar dat lukt ook niet.
*snif*
HELP!

De output als ik mail.exe gewoon in een cmd-prompt start:
code:
1
2
3
4
5
6
7
8
9
10
11
Usage: mailto options
   mailto v1.6 Copyright (c) 1998 Scott Beasley
Options are:
   -U sender id -D user ids -H smtp_host
   [-S subject] [-R Return path]
   [-M Message] [-MF Message file name]
   [-CC user ids] [-BCC user ids]
   [-AB Binary file names] [-AT Text file names]
   [-C config file] [-I section name]
   [-RC retry count] [-RW seconds to wait between each retry]
   [-DEBUG] [-N user id]

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

probeer eens met dubbele quotes er omheen.. Volgens mij kun je via Wscript idd maar 1 of 2 variabelen doorgeven.

Wat is de foutmelding BTW :?

kaart != map && bottel != fles
Wacht op antwoord


  • Tranzity
  • Registratie: Januari 2001
  • Niet online
meerdere "" ""'' '''''''""""""" werkt niet :D
Fout meldingen krijg ik (helaas) niet.

Verwijderd

Probeer eens om eerst een variabele te maken:

bijv: sPath = server.mappath("....")

en vervolgens deze in je cmd string plakken. Raar maar waar, het zou wel eens kunnen zijn dat het nu oplost is.

  • Tranzity
  • Registratie: Januari 2001
  • Niet online
Op vrijdag 05 juli 2002 10:43 schreef voetenzalf het volgende:
Probeer eens om eerst een variabele te maken:

bijv: sPath = server.mappath("....")

en vervolgens deze in je cmd string plakken. Raar maar waar, het zou wel eens kunnen zijn dat het nu oplost is.
Nope dat wil ook niet werken.
BTW als ik dit doe:
code:
1
wsh.run "cmd /c c:\inetpub\uitleen\mail.exe -U eenfromemail@host.nl  -D "&tmp_email&" -H smtp.server.nl

werkt het ook niet meer :(
Dus of ik doe iets fout, of wsh is gewoon k*t!

  • jantje_20
  • Registratie: Augustus 2000
  • Laatst online: 05-02 23:00
Op vrijdag 05 juli 2002 11:03 schreef Tranzity het volgende:
code:
1
wsh.run "cmd /c c:\inetpub\uitleen\mail.exe -U eenfromemail@host.nl  -D "&tmp_email&" -H smtp.server.nl
Is dat niet:
code:
1
wsh.run "cmd /c c:\inetpub\uitleen\mail.exe -U eenfromemail@host.nl  -D "&tmp_email&" -H smtp.server.nl"

PS. ben DJ © op CC

  • Tranzity
  • Registratie: Januari 2001
  • Niet online
Op vrijdag 05 juli 2002 12:51 schreef jantje_20 het volgende:
[..]
Is dat niet:
code:
1
wsh.run "cmd /c c:\inetpub\uitleen\mail.exe -U eenfromemail@host.nl  -D "&tmp_email&" -H smtp.server.nl"

PS. ben DJ © op CC
ja dat bedoel ik :D
OK, er is dus gewoon geen oplossing hiervoor?? :?
Vreemd.
Pagina: 1