2017-12-21 1 views
0

Ich versuche, allen meinen Benutzern eine E-Mail für ein benutzerdefiniertes Ereignis zu senden. Dafür habe ich den folgenden Code geschrieben, aber es funktioniert nicht. Was mache ich falsch?So senden Sie eine E-Mail an alle Wordpress-Benutzer

//send mail to all users 

$result= $wpdb->get_var($wpdb->prepare("SELECT user_email FROM $table_users")); 

foreach($result as $email) { 

     $headers = "MIME-Version: 1.0" . "\r\n"; 
     $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
     $headers.= "From:mysite<[email protected]>\r\n"; 
     $message = "<b>Dear! user</b>,<br/><br/> A new share is available to purchase 
         for amount $".$sellamt."<br>this is an automated mail.pls don't reply to this mail. "; 
     $send=mail($email,"mysite:New share Available to Purchase!",$message,$headers); 
} 

header('Location: /offer_csuccess'); 
exit(); 
+0

Pro Tipp, wenn Posting hier: nach der Titelseite, geben Sie bitte Ihre Titel und Absätze in Satz Fall wie diesen schreiben und nicht in Titel Fall wie diese (da letztere ist schwieriger zu lesen). Bitte unterlassen Sie auch die Verwendung von txtspk (z. B. "pls", "thx") - das ist einfach faul und sie geben ehrenamtlichen Redakteuren neue Arbeit. Machen Sie sich vor allem mit Ihren Posts gut. – halfer

Antwort

0

erhalten alle Benutzerfunktion get_users();

$all_users = get_users(); 
foreach ($all_users as $user) { 


     $headers = "MIME-Version: 1.0" . "\r\n"; 
     $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
     $headers.= "From:mysite<[email protected]>\r\n"; 
     $message = "<b>Dear! user</b>,<br/><br/> A new share is available to purchase 
         for amount $".$sellamt."<br>this is an automated mail.pls don't reply to this mail. "; 
     $send=mail($user->user_email,"mysite:New share Available to Purchase!",$message,$headers); 
} 

exit(); 
1

Verwenden get_users Funktion alle Benutzer in Abhängigkeit von Rollen oder einen beliebigen Parameter Sie übergeben zu bekommen.

Auch mit WordPress haben Sie Vorteil, die Header jedes Mal nicht zu erwähnen. Sie müssen nur wp_mail verwenden. Es macht wirklich das Senden von E-Mails einfacher.

Hoffen, dass es helfen :)

Verwandte Themen