Avatar billede m-lab Nybegynder
06. marts 2008 - 21:21 Der er 5 kommentarer og
1 løsning

PHP til ASP-kode

Har flg. kode i PHP der virker.
Jeg ved det er simpelt, men jeg aner intet om ASP og den server der skal afvikle kan ikke håndtere PHP (sigh!)

<?

  $to = "xxx@xxx.net";
  $subject = "emne";
  $msg = "$navn\n";
  $msg .= "$mail\n";

  mail($to, $subject, $msg, "Hilsen");

$File = "adresser.txt";
$Handle = fopen($File, 'a');
$Data = "$navn, $mail\n";
fwrite($Handle, $Data);
fclose($Handle);
?>

Er der en haj til stede som kan svinge den over i noget ASP brugbart, så jeg får sendt dels en mail, dels skrevet navn/mail til filen adresser.txt.

pft
Avatar billede softspot Forsker
06. marts 2008 - 22:11 #1
Hvis du skal kunne sende mails med ASP, har du brug for at der ligger en mail-komponent på serveren. Gør der det? Hvis ja, hvilken komponent er det så?
Avatar billede m-lab Nybegynder
06. marts 2008 - 22:25 #2
Der ligger en sendmail.asp i en Scripts-mappe.
Den indeholder dette:
<%
  Function SendMail(ModtagerEmail, SenderEmail, SenderNavn, Subject, Body, BodyFromFile)
    'On error resume next

    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = Mailserver
 
    'JMail.silent = true     
    JMail.Sender        = SenderEmail
    JMail.SenderName    = SenderNavn
    JMail.Subject      = Subject
    JMail.AddRecipient ModtagerEmail
    JMail.Priority = 3       
    JMail.Body = Body
    JMail.Execute
    If (JMail.ErrorCode  > 0) or (Err.Number <> 0) then
      SendMail = false
    else
      SendMail = true 
    end if       
    set JMail = nothing
    'On error goto 0                 
  end function
%>

Giver det mening..?
Avatar billede softspot Forsker
06. marts 2008 - 23:09 #3
Ja, så kan du jo bare inkludere den i siden og så gemme navn og email i adresser.txt. Jeg vil mene at der var noget i stil med dette ("scripts" i includelinien er så den mappe hvor scriptet ligger):

<!-- #include file="scripts/sendmail.asp" -->
<%
dim tilemail, fraemail, emne, besked
dim fso, t

fraemail = "din@mail.adresse.dk"
tilemail = "xxx@xxx.net"
emne = "emne"
besked = navn & vbCrLf
besked = besked & mail & vbCrLf

SendMail tilemail, fraemail, "robottens navn", emne, besked, ""

set fso = server.createobject("Scripting.FileSystemObject")
set t = fso.OpenTextFile(Server.MapPath("adresser.txt"), 8)
t.writeline navn & ", " & email & vbCrLf
t.close
set t = nothing
set fso = nothing
%>
Avatar billede m-lab Nybegynder
07. marts 2008 - 02:28 #4
Perfect!
Med et par små tilrettelser fra en kreativ sjæl, så spiller det.

Smid et svar, så ryger der lidt på kontoen.
Avatar billede softspot Forsker
07. marts 2008 - 08:45 #5
Velbekomme :)
Avatar billede softspot Forsker
07. marts 2008 - 12:53 #6
Tak for point :)
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