wp_mail() nu funcționează pe server

27 ian. 2014, 12:26:36
Vizualizări: 20.5K
Voturi: 2

Îmi sparg capul de o oră dar nu-mi dau seama ce e greșit în codul meu...

Dezvolt propriul meu plugin și folosesc funcția wp_mail() pentru trimiterea de email-uri, dar se pare că nu trimite nimic.

Am încercat să folosesc PHP Mailer care funcționează bine, dar vreau să folosesc wp_mail().. acesta este codul meu..

  $from = "abc@gmail.com";
    $headers[] = "From:" . $from;
    $send = wp_mail("myemail@gmail.com", "hiii", "hiiii",$headers);
      if($send) {
          echo "send"; // afișează "trimis"
        return false;
       } else {
           echo $send;
        return true;
       }

Poate cineva să mă ajute să-mi dau seama care e greșeala mea... Îl testez doar pe serverul meu...

Mulțumesc anticipat.

2
Comentarii

Ești conștient că folosești $headers și $header scrise diferit? Nu înțeleg ce încerci să obții cu condiționalul tău. Returnează false dacă email-ul este trimis?

fischi fischi
27 ian. 2014 12:58:54

$headers și $header este o greșeală de tipar aici... îmi cer scuze pentru asta.. iar referitor la true și false te rog să ignori aici...

user41362 user41362
27 ian. 2014 13:02:22
Toate răspunsurile la întrebare 2
0

Deoarece PHP Mailer funcționează corect, ai aceleași credențiale configurate pentru wp_mail? Dacă folosești SMTP autentificat pentru PHP Mailer, atunci probabil vei avea nevoie de un plugin pentru a introduce autentificarea în wp_mail. Există mai multe opțiuni care funcționează, dar una dintre ele este https://wordpress.org/plugins/wp-mail-smtp/ de exemplu.

22 apr. 2014 04:31:27
0

Încearcă să folosești $headers ca un șir de caractere și să dai un nume pentru email.

$headers = 'From: Numele Tău <abc@gmail.com>' . "\r\n";

Nu uita să adaugi \r\n ca în codul de mai sus dacă folosești versiunea cu șir de caractere.

Dacă nu funcționează, încearcă să folosești wp_mail fără antete adiționale și verifică dacă funcționează. Ar trebui să fie rezolvat apoi :)

27 ian. 2014 13:06:12