Wabby Skrevet 16. juli 2007 Skrevet 16. juli 2007 (endret) Har laget en hjemmeside som er hostet hos Netbox. Der blant annet et kontaktskjema. Den gjør følgende. - Folk fyller ut skjem - Skjema lagres i SQL base - Jeg kan hente den ut via min adminside og svare på den - Når den skal sendes så skal den bruke PHP mail(), funksjonen. Denne ser ut til å ikke fungere via Netbox... desverre. Noen som vet alternative løsninger til å sende mail via PhP Endret 17. juli 2007 av Wabby
nree Skrevet 16. juli 2007 Skrevet 16. juli 2007 Kontakte "NetBox" og spørre om de kan installere støtte for å sende mail via php?
AlecTBM Skrevet 16. juli 2007 Skrevet 16. juli 2007 Får du opp noen feilmeldinger? Kan du poste et eksempel på mail() koden? Hadde et lignende problem på one.com
Runar0 Skrevet 16. juli 2007 Skrevet 16. juli 2007 (endret) Skulle tru du kan bruke php sine andre mail funksjoner til å koble til ISPen din sin smtp server og sende mail gjennom den (Eventuelt gmail sin?). Du har sikkert fått eit brukarnavn og passord frå dei. Har aldri prøvd dette men eg trur det går. Endret 16. juli 2007 av Runar0
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 (endret) Jeg har ikke vært helt stå på mail(); men har googlet litt frem og tilbake, men alt ser forholdsvis likt ut. Dette er min kode: $do2 = mysql_query("UPDATE `kontakt` SET `returnmessage` = '$svar',`answerdate` = '$today' WHERE `contactid` = $contactid"); mysql_query($do2); // if (mail($returnmail, $title, $svar)) { // Echo "E-post er send til: ".$returnmail; // } else { // echo("<p>Message delivery failed...</p>"); //Declarate the necessary variables $mail_to=$returnmail; $mail_from='[email protected]'; $mail_sub=$title; $mail_mesg=$svar; //Check for success/failure of delivery if(mail($mail_to,$mail_sub,$mail_mesg,"From:$mail_from/r/nReply-to:$mail_from")) echo "<span class='textred'>E-mail has been sent successfully to $mail_to</span>"; else echo "<span class='textred'>Failed to send the E-mail from to $mail_to</span>"; Mail er send Netbox for 2 dager siden. Men intet svar. Som dere ser over så har jeg prøve 2 forskjellige måter å skrive det på, men de er vel i utgangspunktet helt like bare den nederste ser mer ryddig ut. Jeg har også kikket litt på denne nå: http://phpmailer.sourceforge.net/ Men den feilet når jeg prøvde testen og det som stod i readme fila. Men her er det sikker jeg som gjør noe galt. Endret 17. juli 2007 av Wabby
AlecTBM Skrevet 17. juli 2007 Skrevet 17. juli 2007 et alternativ til PHP mail($mail_to,$mail_sub,$mail_mesg,"From:$mail_from/r/nReply-to:$mail_from") er PHP mail($mail_to,$mail_sub,$mail_mesg,"From:$mail_from/r/nReply-to:$mail_from","-f $mail_from") -f tilhører da sendmail så hvis serveren bruker sendmail så kan den der funke helt fint
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 (endret) Skal teste Fikk mail fra NetBox nå: A: Hei, Du kan sette det opp for å benytte sendmail eller smtp. Server for smtp skal være localhost da våre webservere ikke slipper ut mail som ikke routes via vår sentrale server. mvh Support Så det skal jo fungere.. Men tester din -f nuh. EDIT: nope Prøvd å sende til to forskjellige adresser... Funker inte... Endret 17. juli 2007 av Wabby
AlecTBM Skrevet 17. juli 2007 Skrevet 17. juli 2007 Ja da skal -f funke siden sendmail bruker -f på komandolinje
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 (endret) IF setningen svarer med at den er sendt (som alltid), men har ikke mottatt noe. Må si at dette var noe tullete opplegg Men kan jo hende jeg gjør noe feil. Gi meg 2 sec så skal jeg poste alt i fra FORM til SEND. Må være noe rart jeg gjør... gi meg 2 min FORM: echo "<form action=\"minside.php?ID=3&contactid=". $contactid ."&status=2\" method=\"post\">"; echo "<input type=\"hidden\" name=\"returnmail\" value=\"".$row['contactemail']."\">"; echo "<input type=\"hidden\" name=\"title\" value=\"".$row['title']."\">"; // Må legge inn noe hidden area osv bla bla bla echo "<textarea name=\"svar\" cols=\"60\" rows=\"10\">"; echo "Hei ".$row['contactname']."!\n\n\n\n\nMvh\nBjørn C. Wang\n------------Old Message-------------\n"; echo $row['contactmessage']."</textarea>"; echo "<br>"; echo "<input type=\"submit\" value=\"Send Svar :-)\">"; echo "</form>"; if($ID == 3){ $AppID = $_GET["AppID"]; $con = mysql_connect("mysql.netbox.no","xxxxxx","xxxxxxx"); mysql_select_db("xxxxxxx", $con); $status = $_GET["status"]; if ($status == 2) { $today = date("Y-m-d"); $do2 = mysql_query("UPDATE `kontakt` SET `returnmessage` = '$svar',`answerdate` = '$today' WHERE `contactid` = $contactid"); mysql_query($do2); // if (mail($returnmail, $title, $svar)) { // Echo "E-post er send til: ".$returnmail; // } else { // echo("<p>Message delivery failed...</p>"); // } //Declarate the necessary variables $mail_to=$returnmail; $mail_from='[email protected]'; $mail_sub=$title; $mail_mesg=$svar; //Check for success/failure of delivery if(mail($mail_to,$mail_sub,$mail_mesg,"From:$mail_from/r/nReply-to:$mail_from","-f $mail_from")) echo "<span class='textred'>E-mail has been sent successfully to $mail_to</span>"; else echo "<span class='textred'>Failed to send the E-mail from to $mail_to</span>"; }else{ Endret 17. juli 2007 av Wabby
AlecTBM Skrevet 17. juli 2007 Skrevet 17. juli 2007 vent litt her nå. DU får ikke mottatt mailen da er det jo ikke avsendern som er feil. Prøv med å med kun dette i en fil PHP <?php mail('dinmail','test','test'); ?>
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 Testet det også. Den går igjennom uten feil, men ingen mail kommer fram (sjekket spam mappa også). Veldig snedig, har lagt ut resten av koden over btw.
AlecTBM Skrevet 17. juli 2007 Skrevet 17. juli 2007 da burde du prøve å koble til en smtp server siden hvis ikke det funker uten noe fancy header greier så burde du prøve å koble til en smtp server
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 Netbox sier over at jeg må bruke localhost som smtp server (evt mail.meusdomus.net), som er greit nok. Hvor presiserer man dette i mail(); ? evt andre eksempler. takk for raske svar forresten
AlecTBM Skrevet 17. juli 2007 Skrevet 17. juli 2007 sjekk på http://php.net/mail trur det sto noe der
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 Flotters Men da kommer verdens dummeste spørsmål. Hvor er php.ini? Er det noe jeg må opprette selv, eller er det en fil netbox sitter på. Phpinfo sier dette om sendmail: Standard Path to sendmail /usr/sbin/sendmail -t -i enviorment MAILTO [email protected] php core: sendmail_from no value no value sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
AlecTBM Skrevet 17. juli 2007 Skrevet 17. juli 2007 php.ini har ikke du tilgang til. Men du kan jo prøve http://no.php.net/manual/en/function.ini-set.php
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 (endret) Ser ut til at dette blir noe kveldskos. Forhørte meg igjen med netbox og fikk bare noe vissvass svar der de mente at connect til sql var gal... Ye, spesielt når jeg har prøvd f.eks mail('dinmail','test','test'); alene. back to work... edit: Lagde en mail.php fil <?php// The message $message = "Line 1\nLine 2\nLine 3"; // In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70); echo "test"; // Send mail('[email protected]', 'My Subject', $message); mail('[email protected]', 'My Subject', $message); ?> <?php echo "2"; mail('[email protected]', 'the susdabject', 'the mesasdsage', null, '[email protected]'); ?> <?php $to = '[email protected]'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); echo "3"; ?> lastet den opp til domeneshop... BANG 3 av 3 tester gikk rett gjennom. Det var også til å merke for nettleseren hang litt i det den ble executet. Hos netbox fungerte ingen av dem. Endret 17. juli 2007 av Wabby
ZoRaC Skrevet 17. juli 2007 Skrevet 17. juli 2007 Har du prøvd å sende til flere forskjellige mottakere? Var borti et problem at en mail-server var svartelistet i spam-filteret til min ISP og dermed kom aldri mailen igjennom...
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 to mottakere på to forskjellige domener er testet. ingen kom frem via Netbox og spamfilteret er sjekket.
Wabby Skrevet 17. juli 2007 Forfatter Skrevet 17. juli 2007 *LØST* Tråden kan stenges. Problemet var bare en setting hos Netbox, etter noe feilsøking og att og fram så ble den fikset. wopidoo
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå