Gå til innhold

NetBox - Mail(); støttes ikke :(


Anbefalte innlegg

Skrevet (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 av Wabby
Videoannonse
Annonse
Skrevet (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 av Runar0
Skrevet (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 av Wabby
Skrevet

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

Skrevet (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 av Wabby
Skrevet (endret)

IF setningen svarer med at den er sendt (som alltid), men har ikke mottatt noe. Må si at dette var noe tullete opplegg :p 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 av Wabby
Skrevet

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');

?>

Skrevet

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.

Skrevet

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

Skrevet

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 :)

Skrevet

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

Skrevet (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 av Wabby
Skrevet

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...

Skrevet

*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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...