Toon posts:

[php] mailen werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wat is er mis met de volgende funtie? de variabelen worden netjes gehaalt uit config.php...


function sendEmailToAdmin(){
global $admin_name,$admin_mail;
$to = "$admin_name <$admin_mail>";
$subject = "Order Received";
$message = "An order had been placed, below is the details.\n";
$message.= "No.\tCode\tName\tPrice\tQuantity\tTotal\n";
$itemlists=explode("|",$this->itemlist);
for($i=0;$i<count($itemlists);$i++){
$detailitem=explode("::",$itemlists[$i]);
$message.= ($i+1)."\t".$detailitem[0]."\t".$detailitem[1]."\t".$this->intToCurrency($detailitem[3])."\t".$detailitem[2]."\t".$this->intToCurrency($detailitem[4])."\n";
}
$message.= "Total Order :\t\t\t\t".$this->intToCurrency($this->getTotalOrder())."\n\n";
$message.= "Below is your contact information:\n";
$message.= "Name : ".$this->getInfo(0)."\n";
$message.= "Email : ".$this->getInfo(1)."\n";
$message.= "Address: ".$this->getInfo(2)."\n";
$message.= "Phone : ".$this->getInfo(3)."\n";
$message.= "\nThanks";
$extraheader.="From: ".$this->getInfo(0)." <".$this->getInfo(1).">\r\n";
$extraheader.="Reply-To: ".$this->getInfo(1)."\r\n";
$extraheader.="X-Mailer: Hermawan Haryanto [harry@hoipipeloi.to]";
@mail($to,$subject,$message,$extraheader);
}

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

(ow en haal die @ eens weg)

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 19:58
Misschien werd het tijd dat je eens leert debuggen?
Dan leer je iets, en dan kun je zelf dergelijk fouten oplossen. Je zult dan namelijk vinden waar het precies foutloopt.

P&W is trouwens geen 'post-je-code-met-probleem-en-het-wordt-gefixed'-service.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Goed ik ben dus al uren bezig met die ongijn en kom er echt niet uit. Ik heb een webshop gemaakt die moet gaan mailen. Netjes in php echt alleen de basics gemaakt en zelfs dat wil nog niet helemaal lukken :(

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
Heb je de quickstart al gelezen? Weet je nu waarom je een standje krijgt van de mod?

Heb je die @ al weggehaald voor mail()? Als er dan een foutmelding te voorschijn komt, kun je die hier dan plakken?

Een punt van aandacht.
PHP:
1
2
3
4
5
6
7
function funkyfunc() {
    global $a;
    echo $a;
}

$a = 'hoi';
funkyfunc();
PHP:
1
2
3
4
5
function funkyfunc($a) {
    echo $a;
}

funkyfunc('hoi');
Ze doen hetzelfde en die laatste is natuurlijk beter. Probeer global zoveel mogelijk te vermijden.

Verwijderd

ow yes en mailen via php is niet op alle servers toegestaan

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Matthijs: als je wacht totdat we het oplossen voor je kan je lang wachten
lees dat topic dat ik eerder al gelinkt heb nog eens door en geef dan meer info

Doet iets met Cloud (MS/IBM)


  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 12-07 11:54
Zo dat leest wat makkelijker

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function sendEmailToAdmin(){
    global $admin_name,$admin_mail;
    $to = "$admin_name <$admin_mail>";
    $subject = "Order Received";
    $message = "An order had been placed, below is the details.\n";
    $message.= "No.\tCode\tName\tPrice\tQuantity\tTotal\n";
    $itemlists=explode("|",$this->itemlist);
    for($i=0;$i<count($itemlists);$i++){
      $detailitem=explode("::",$itemlists[$i]);
      $message.= ($i+1)."\t".$detailitem[0]."\t".$detailitem[1]."\t".$this->intToCurrency($detailitem[3])."\t".$detailitem[2]."\t".$this->intToCurrency($detailitem[4])."\n";
    }
    $message.= "Total Order :\t\t\t\t".$this->intToCurrency($this->getTotalOrder())."\n\n";
    $message.= "Below is your contact information:\n";
    $message.= "Name   : ".$this->getInfo(0)."\n";
    $message.= "Email  : ".$this->getInfo(1)."\n";
    $message.= "Address: ".$this->getInfo(2)."\n";
    $message.= "Phone  : ".$this->getInfo(3)."\n";
    $message.= "\nThanks";
    $extraheader.="From: ".$this->getInfo(0)." <".$this->getInfo(1).">\r\n";
    $extraheader.="Reply-To: ".$this->getInfo(1)."\r\n";
    $extraheader.="X-Mailer: Hermawan Haryanto [harry@hoipipeloi.to]";
    @mail($to,$subject,$message,$extraheader);
  }

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 12-07 11:54
lijnnummer 6: below are the details
lijnnummer 22: haal de @ weg

is je php.ini wel goed ingesteld?

als je het bericht naar je scherm echo'ed klopt het dan?

Verwijderd

Opmerking: zet fff wat html code achter je mail command (bijv. iets met <p>dit is tekst na de mail</p>.
Als je mail commando blijft "hangen" wordt deze tekst niet getoond.
Ik heb zo een grappig :( probleem uit het mail commando gehaald. Bleek dat de Reply-To de zaak vernaggelde (vraag me niet hoe of waarom, ben er nog niet achter). Wij draaien Apache/PHP/MySQL op een W2K server. De code kwam ooit van een linux bak waar het perfect op draaide. Ik heb toen de reply-to verwijderd en de mail werkte weer.
Pagina: 1