Avatar billede west Nybegynder
06. juni 2002 - 00:16 Der er 22 kommentarer og
1 løsning

AspMail sammen med FileSystemObjekt

jeg har følgende som jeg gerne vil have sat sammen :

AspMail :

<%
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "smtp.mail.dk"
Mail.From = "test@mail.dk"
Mail.FromName = "email test"
Mail.AddAddress "test@mail.dk"
Mail.AddReplyTo "retur@mail.dk"
Mail.AddAttachment "c:\images\test.gif"

Mail.Subject = "test mail til tjek"
Mail.Body = "test" & Chr(13) & Chr(10) & _
    "tester mail"

On Error Resume Next
Mail.Send
If Err <> 0 Then
  Response.Write "Error encountered: " & Err.Description
End If
%>

----- skal sættes sammen med FileSsystemObjekt :

<%
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

'Get the folder object associated with the directory
Dim objFolder
Set objFolder = objFSO.GetFolder("d:web/adresse.dk/eksempel")


'Loop through the Files collection
Dim objFile
For Each objFile in objFolder.Files
  Response.Write objFile.Name & "<br>"
Next

'Clean up!
Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing

%>


---- ALTSÅ mailen skal vedhæftes ALLE filer som findes i mappen "eksempel"
hvem kan hjælpe ???
Avatar billede tmceu Praktikant
06. juni 2002 - 00:38 #1
<%
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "smtp.mail.dk"
Mail.From = "test@mail.dk"
Mail.FromName = "email test"
Mail.AddAddress "test@mail.dk"
Mail.AddReplyTo "retur@mail.dk"
Mail.AddAttachment "c:imagestest.gif"

Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

'Get the folder object associated with the directory
Dim objFolder
Set objFolder = objFSO.GetFolder("d:web/adresse.dk/eksempel")


'Loop through the Files collection
Dim objFile
For Each objFile in objFolder.Files
    Mail.AddAttachment objFile.Path
Next


Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing


Mail.Subject = "test mail til tjek"
Mail.Body = "test" & Chr(13) & Chr(10) & _
    "tester mail"

On Error Resume Next
Mail.Send
If Err <> 0 Then
  Response.Write "Error encountered: " & Err.Description
End If
%>
Avatar billede eagleeye Praktikant
06. juni 2002 - 00:39 #2
<%
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "smtp.mail.dk"
Mail.From = "test@mail.dk"
Mail.FromName = "email test"
Mail.AddAddress "test@mail.dk"
Mail.AddReplyTo "retur@mail.dk"

Mail.Subject = "test mail til tjek"
Mail.Body = "test" & Chr(13) & Chr(10) & _
    "tester mail"

'------Finder filer--------
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Get the folder object associated with the directory
Dim objFolder, stiTilFilerne
stiTilFilerne = "d:/web/adresse.dk/eksempel"
Set objFolder = objFSO.GetFolder(stiTilFilerne)
'Loop through the Files collection
Dim objFile
For Each objFile in objFolder.Files
  Mail.AddAttachment stiTilFilerne & "/" & objFile.Name
Next
'Clean up!
Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing


'---- SEND MAIL ------
On Error Resume Next
Mail.Send
If Err <> 0 Then
  Response.Write "Error encountered: " & Err.Description
End If

Set Mail = Nothing
%>
Avatar billede tmceu Praktikant
06. juni 2002 - 00:43 #3
Sorry, glemte filen

Mail.AddAttachment objFile.Path & "\" & objFile.FileName
Avatar billede west Nybegynder
06. juni 2002 - 11:52 #4
HJÆLP jeg får følgende fejl :

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

eksempler/mail.asp, line 13

Invalid ProgID. For additional information specific to this message please visit the Microsoft Online Support site located at: http://www.microsoft.com/contentredirect.asp.
Avatar billede eagleeye Praktikant
06. juni 2002 - 11:57 #5
Og linie 13 er?
Avatar billede west Nybegynder
06. juni 2002 - 12:01 #6
aaaah undskyld :-)

Linie 13 :

Set Mail = Server.CreateObject("Persits.MailSender")
Avatar billede tmceu Praktikant
06. juni 2002 - 12:04 #7
Er Persits.MailSender ikke ældgammel 2.2 syntax, som nu skal være: SMTPsvg.Mailer ?
Avatar billede eagleeye Praktikant
06. juni 2002 - 12:05 #8
Det kunne tyde på at din web-server ikke understytter ASPMail...

Har du web-hotel eller egen server?
Avatar billede tmceu Praktikant
06. juni 2002 - 12:06 #9
Aha, jeg tror du forveksler AspEmail med AspMail ? Hvis du bruger AspMail, skal progid være SMTPsvg.Mailer
Avatar billede west Nybegynder
06. juni 2002 - 12:06 #10
så skal jeg lave helt om i selve mailen ?
hvordan skal den så se ud, da jeg lavede det om fik jeg fejl i host (linie 14)
Avatar billede tmceu Praktikant
06. juni 2002 - 12:07 #11
Avatar billede eagleeye Praktikant
06. juni 2002 - 12:08 #12
Set mail = Server.CreateObject ("SMTPsvg.Mailer")
Avatar billede tmceu Praktikant
06. juni 2002 - 12:08 #13
Du kan finde syntaksen her: http://www.serverobjects.com/comp/Aspmail4.htm

eller her: http://www.serverobjects.com/comp/Aspmail3.htm

Afhængig af hvilken version dit webhotel har.
Avatar billede west Nybegynder
06. juni 2002 - 12:58 #14
øv nu troede jeg lige at det var der, men ny fejl :
her er koden :
<%
Set msg = Server.CreateObject("SMTPsvg.Mailer")
msg.RemoteHost = "mail.mail.dk"
msg.FromName = "email.dk"
msg.FromAddress = "admin@email.dk"
msg.AddRecipient "Modtageres navn", "admin@email.dk"
msg.Subject = "Emne"
msg.BodyText = "Hele e-mailen - bla bla!"

'------Finder filer--------
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Get the folder object associated with the directory
Dim objFolder, stiTilFilerne
stiTilFilerne = "d:/web/adresse.dk/eksempel"
Set objFolder = objFSO.GetFolder(stiTilFilerne)
'Loop through the Files collection
Dim objFile
For Each objFile in objFolder.Files
  Mailer.AddAttachment stiTilFilerne & "/" & objFile.Name
Next
'Clean up!
Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing


if not msg.SendMail then
Response.Write "Mailen kunne ikke afsendes grundet:<br>"
Response.Write msg.Response
else
Response.Write "Mailen er korrekt afsendt."
end if

Set msg = nothing
%>

Her er fejlen :

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/forhandler/brugere/mail.asp, line 31


linie 31 = 

Mailer.AddAttachment stiTilFilerne & "/" & objFile.Name


HJÆLP please
Avatar billede west Nybegynder
06. juni 2002 - 13:16 #15
hvis jeg udskifter linie 31 med:
Response.Write objFile.Name & "<br>"

skriver den fint navnene på filerne, så stien er god nok, men den kan bare ikke attache filerne til mailen ?
Avatar billede tmceu Praktikant
06. juni 2002 - 13:51 #16
Hvor er din side hostet ? Attachments er ikke muligt i Trial/Evaluation versionen, men kun på den registrerede version. Hvis du prøver på en udvikler maskine eller hosten kører med en ikke-registreret version, virker det ikke.
Avatar billede tmceu Praktikant
06. juni 2002 - 13:55 #17
Og i øvrigt skal du bruge:

Mailer.AddAttachment stiTilFilerne & "\" & objFile.Name

Ikke "/" som i eagleeye's forslag:

Mailer.AddAttachment stiTilFilerne & "/" & objFile.Name

Det kan dog være for at undgå at Eksperten fjerner backslash at han har anvendt forward slash :-)
Avatar billede eagleeye Praktikant
06. juni 2002 - 14:28 #18
Dit mail object hedder msg og ikke mailer:

msg.AddAttachment stiTilFilerne & "/" & objFile.Name
Avatar billede tmceu Praktikant
06. juni 2002 - 14:31 #19
Selv om vi nok alle burde have set den, er der altså noget med det "syn som en ørn" i dit handle :-)
Avatar billede west Nybegynder
06. juni 2002 - 15:38 #20
aaaaahhhh fu... "skoven for bare træer" eller hvad er det man siger

1000 tak for hjælpen

håber det er ok at jeg giver "ørnen" pointene
Avatar billede tmceu Praktikant
06. juni 2002 - 15:44 #21
Hvis du mener at jeg slet ikke bidrog med noget, er det vel ok. Men jeg er nu ikke enig i den betragtning :-(
Avatar billede eagleeye Praktikant
06. juni 2002 - 15:46 #22
opretter lige et spm med 100 point til dig tmceu
Avatar billede eagleeye Praktikant
06. juni 2002 - 15:47 #23
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