Jeg resumér lige sagen hurtigt. Først har det bøvle med rettighedsmæssigt på serveren pga. serveren er NT baseret (win 2000). Så har udbyderen selv givet adgang til alle 777. Jeg kunne nemlig ikke selv vha. FTP program, og det er pga. serveren kan ikke forstå "sproget".
Nu virker log-filen, MEN da jeg læst min log-fil stod der følgende:
------------------------------------------- Sent 2003-09-10 08:47:32 ------------------------------------------- 220 MERCUR SMTP-Server (v4.01.08 MTE4My0xMDI0MS0xNzQyMA==) for Windows NT ready at Wed, 10 Sep 2003 08:47:32 -0200
HELO xyz 250 acwebs.ateam.gl Hello 127.0.0.1 MAIL FROM:kalaaleq@kalaaleq.com 250 <kalaaleq@kalaaleq.com>, sender ok RCPT TO:jom@ral.gl 550 This address is not allowed DATA 501 invalid Command in this state Subject: Johannes Müller recommends this site To: MIME-Version: 1.0 Content-type: text/plain; charset=iso-8859-1 From: kalaaleq@kalaaleq.com <kalaaleq@kalaaleq.com> To: jom@ral.gl <jom@ral.gl> .
Det ser ud som om at der er problemer med script inde i "smtp" eller "emailfriend" filerne. Hvad kan det være?
Men jeg kopér lige de 2 filers script, fordi jeg mener at de 2 filer som skulle ellers hænger sammen, kunne ikke 100 % snakke sammen pga. måske en lille script fejl.
Dette er fra emailfriend.php:
<HTML> <HEAD> <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1"> <TITLE>Email Din Ven</TITLE> <LINK REL=STYLESHEET TYPE="text/css" HREF="style.css"> </HEAD> <body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" rightmargin="0"> <?php include "vsadmin/db_conn_open.php" ?> <?php include "vsadmin/includes.php" ?> <?php include "vsadmin/inc/languagefile.php" ?> <?php include "vsadmin/inc/incfunctions.php" ?> <?php include "smtp.php" ?> <table border='0' cellspacing='4' cellpadding='3' width='100%'> <?php if(@$_POST["posted"]=="1"){ $sSQL="SELECT adminEmail,adminStoreURL FROM admin WHERE adminID=1"; $result = mysql_query($sSQL) or print(mysql_error()); $rs = mysql_fetch_array($result); $emailAddr = $rs["adminEmail"]; $adminStoreURL = $rs["adminStoreURL"]; mysql_free_result($result); $seBody = "Your friend " . @$_POST["yourname"] . " (" . @$_POST["youremail"] . ") has recommended this site to you"; if(trim(@$_POST["yourcomments"]) != ""){ $seBody .= ", and sends you the following message:\n"; $seBody .= trim(@$_POST["yourcomments"]) . "\n"; }else $seBody .= ".\n"; $seBody .= "\n" . $adminStoreURL . "\n"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "From: " . $emailAddr . " <" . $emailAddr . ">\r\n"; $headers .= "To: " . @$_POST["friendsemail"] . " <" . @$_POST["friendsemail"] . ">\r\n"; $smtp = new smtp_client(); $smtp->email($from_mail, $til_navn, $header, $_POST["yourname"] . " recommends this site", $body); $smtp->send(); ?>
<tr bgcolor="#66CC33"> <td colspan="2" align="center" width="100%"> </td> </tr> <?php }else{ ?> <script Language="JavaScript"> <!-- function formvalidator(theForm) { if (theForm.yourname.value == "") { alert("Please enter a value in the field \"Your Name\"."); theForm.yourname.focus(); return (false); } if (theForm.youremail.value == "") { alert("Please enter a value in the field \"Your Email\"."); theForm.youremail.focus(); return (false); } if (theForm.friendsemail.value == "") { alert("Please enter a value in the field \"Your Friends Email\"."); theForm.friendsemail.focus(); return (false); }
------------------------------------------- Sent 2003-09-10 10:50:35 ------------------------------------------- 220 MERCUR SMTP-Server (v4.01.08 MTE4My0xMDI0MS0xNzQyMA==) for Windows NT ready at Wed, 10 Sep 2003 10:50:35 -0200
HELO xyz 250 acwebs.ateam.gl Hello 127.0.0.1 MAIL FROM: 501 Syntax Error RCPT TO: 501 invalid Command in this state DATA 501 invalid Command in this state Subject: To: Johannes Müller recommends this site .501 Syntax Error
efter jeg har insat $smtp->email($from_mail, $_POST["from_mail"], $_POST["friendsemail"], $til_navn, $header, $_POST["yourname"] . " recommends this site", $body);
så siger log-filen:
------------------------------------------- Sent 2003-09-10 11:24:45 ------------------------------------------- 220 MERCUR SMTP-Server (v4.01.08 MTE4My0xMDI0MS0xNzQyMA==) for Windows NT ready at Wed, 10 Sep 2003 11:24:45 -0200 HELO xyz 250 acwebs.ateam.gl Hello 127.0.0.1 MAIL FROM: 501 Syntax Error RCPT TO: 501 invalid Command in this state DATA 501 invalid Command in this state Subject: To: jom@ral.gl Johannes Müller recommends this site . 501 Syntax Error
Jeg har lidt ændret med min script og log-filen siger nu...
------------------------------------------- Sent 2003-09-11 09:02:34 ------------------------------------------- 220 MERCUR SMTP-Server (v4.01.08 MTE4My0xMDI0MS0xNzQyMA==) for Windows NT ready at Thu, 11 Sep 2003 09:02:34 -0200
HELO xyz
250 acwebs.ateam.gl Hello 127.0.0.1
MAIL FROM: 501 Syntax Error
RCPT TO:ujopajuk@hotmail.com 501 invalid Command in this state
Det ser ud til at det går bedre, men den sender stadig ikke mailen.
Log-filen siger jo...
------------------------------------------- Sent 2003-09-11 10:44:09 ------------------------------------------- 220 MERCUR SMTP-Server (v4.01.08 MTE4My0xMDI0MS0xNzQyMA==) for Windows NT ready at Thu, 11 Sep 2003 10:44:09 -0200
HELO xyz
250 acwebs.ateam.gl Hello 127.0.0.1
MAIL FROM: 501 Syntax Error
RCPT TO:jom@ral.gl 501 invalid Command in this state
DATA 501 invalid Command in this state
Subject: Johannes Müller recommends this site To: MIME-Version: 1.0 Content-type: text/plain; charset=iso-8859-1 From: kalaaleq@kalaaleq.com <kalaaleq@kalaaleq.com> To: jom@ral.gl <jom@ral.gl>
Your friend Johannes Müller (ujopajuk@hotmail.com) has recommended this site to you, and sends you the following message: test2
Det bliver bedre og bedre.. nu begynder den at sende mail. MEN den skulle ellers være omvendt ! Dvs. lige nu modtageren er mig ! Det ting som er ikke korrekt er:
Afsenderen er den generelle email adresse: kalaaleq@kalaaleq.com (Det er ellers kun internetudbyderen der skulle ellers vide denne mail, Og den skal ellers stå ujopajuk@hotmail.com) Overskriftet står sådn' her: MIME-Version: 1.0 Indhold "Body" starter med "til adressen": To: jom@ral.gl Johannes Müller recommends this site hvor den mangler link og mere tekst.
Log-filen siger nu:
------------------------------------------- Sent 2003-09-11 11:41:27 ------------------------------------------- 220 MERCUR SMTP-Server (v4.01.08 MTE4My0xMDI0MS0xNzQyMA==) for Windows NT ready at Thu, 11 Sep 2003 11:41:27 -0200
HELO xyz
250 acwebs.ateam.gl Hello 127.0.0.1
MAIL FROM:admin@kalaaleq.gl 250 <admin@kalaaleq.gl>, sender ok
RCPT TO:ujopajuk@hotmail.com 250 User not local; will forward to <ujopajuk@hotmail.com>
DATA 354 Start mail input, terminate with '<CRLF>.<CRLF>'
UNDSKYLD IGEN ! Det virker ! YES... Jeg vil hermed sige 1000 tak for hjælpen og håber du vil hjælpe mig igen i det nærmste dage ;-) Fordi jeg mangler også ordre mailen... Men jeg afslutter lige dette sag og hvis du skrive som "Svar" i dette side SAMT i den anden side(http://www.eksperten.dk/spm/385298 ), skal jeg nok gi' i alt 120 point til dig. Jeg synes du har fortjent det :-) Kan du så hjælpe mig med ordremailen ? Jeg skal nok oprette nyt spørgsmål.
Den første parameter var blank, fordi variablen ikke eksisterede.... da den blev sat til en fast værdi (det er afsender feltet i mailen) så virkede det....
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.