Avatar billede mtas Nybegynder
19. april 2002 - 11:22 Der er 12 kommentarer og
1 løsning

Split med ,-tegnet

Hey!

Jeg sidder og har lavet et mail progam færdig og har fundet ud af at funktionen til at sende skjult modtage r(BCC) er muligt, men hvis nu man skriver modtager1@dk.dk,modtager2@dk.dk virker det ikke men der må da findes en funktion så den hvergang den finder et ,-tegn skriver sætningen

msg.AddRecipientBCC "" & aspkode & ""

og naturligvis henter den rigtige mail adresse.

ER det muligt ?
Kan give flere point hvis det ønskes !!
Avatar billede cyberper Nybegynder
19. april 2002 - 11:33 #1
kan "replace" bruges?

replace(streng,"-","Med det der skal stå istedet for bindestregen")

- Cyberper
Avatar billede mtas Nybegynder
19. april 2002 - 11:35 #2
hvad mener du lige helt med dette ?
Avatar billede juggalo Nybegynder
19. april 2002 - 11:45 #3
du kan splitte din streng ved kommaerne;
modtagere=split(modtagerfelt,",")

så har du en array (modtagere) hvori adresserne findes
Avatar billede mtas Nybegynder
19. april 2002 - 11:47 #4
dvs. hvis feltet hedder CC vil koden se således ud:

modtagere=split(cc,",")
msg.AddRecipientBCC "" & modtagere & ""

?
Avatar billede mtas Nybegynder
19. april 2002 - 11:49 #5
Kommer med fejlen:

Request object error 'ASP 0208 : 80004005'

Cannot use generic Request collection

/line/ny-email.normal.sender.asp, line 26

Cannot use the generic Request collection after calling BinaryRead.
Avatar billede mtas Nybegynder
19. april 2002 - 11:54 #6
min fejl, den rigtige fejl er:

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "a@telweb.dk,b@telweb"]'

/line/ny-email.normal.sender.asp, line 26


den anden var fordi jeg lavede en anden fejl i scriptet !!
Avatar billede juggalo Nybegynder
19. april 2002 - 12:00 #7
modtagere=split(cc,",")
for i=0 to ubound(modtagere)
  msg.AddRecipientBCC "" & modtagere(i) & ""
next

løber array'en igennem og laver en msg.AddRecipientBCC for hver modtager i array'en
Avatar billede mtas Nybegynder
19. april 2002 - 12:05 #8
>juggalo

Kommer med samme fejl
Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "a@telweb.dk,stefan@t"]'

/line/ny-email.normal.sender.asp, line 26

den skulle da virke ik ?
Avatar billede juggalo Nybegynder
19. april 2002 - 12:15 #9
kan du ikke prøve at poste hele koden?
Avatar billede mtas Nybegynder
19. april 2002 - 12:18 #10
Jo, her kommer den:

<%
set msg = Server.CreateOBject( "JMail.Message" )
Set upload = Server.CreateObject( "w3.Upload" )

set attachment = upload.Form( "billag_1" )
if attachment.IsFile then
msg.AddCustomAttachment attachment.filename, attachment.item, false
end if

msg.Logging = true
msg.silent = true

Name = upload.Form("afsender-navn")
SenderEmail = upload.Form("afsender-mail")
Subject = upload.Form ("emne")
Recipient = upload.Form("modtager-mail")


Body = upload.Form("indhold")

msg.From = SenderEmail
msg.FromName = Name

msg.AddRecipient Recipient

if upload.form("cc") > 0 then
cc = upload.form("cc")
modtagere=split(cc,",")
for i=0 to ubound(modtagere)
  msg.AddRecipientBCC "" & modtagere(i) & ""
next
end if

msg.Subject = Subject

msg.Body = Body

if not msg.Send( "websmtp.telweb.dk" ) then
response.redirect "mail.asp?status=<0>&err=" & msg.ErrorMessage & "&log=" & msg.Log &"&source=" & msg.ErrorSource
else
response.redirect "mail.asp?status=<1>"
end if
%>
Avatar billede juggalo Nybegynder
19. april 2002 - 12:22 #11
hvis jeg paster dine kode ind i min editor, kan jeg se at fejlen kommer i linien: if upload.form("cc") > 0 then

prøv lige med: if upload.form("cc")<>"" then
Avatar billede mtas Nybegynder
19. april 2002 - 12:27 #12
Kanon, det virker !!
Avatar billede juggalo Nybegynder
19. april 2002 - 12:30 #13
tillykke med det =)
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