Si je vais utiliser un tableau d'identifiants de messagerie pour le paramètre $ to de la fonction wp_mail, enverra-t-il des courriels différents à tous ces identifiants ou n'enverra-t-il qu'un seul avec tous les identifiants de courrier électronique 'to'?
Oui, vous pouvez utiliser un tableau de destinataires:
* @param string|array $to Array or comma-separated list of email addresses to send message.
* @param string $subject Email subject
* @param string $message Message contents
* @param string|array $headers Optional. Additional headers.
* @param string|array $attachments Optional. Files to attach.
* @return bool Whether the email contents were sent successfully.
*/
function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) {
// …
// Set destination addresses
if ( !is_array( $to ) )
$to = explode( ',', $to );
foreach ( (array) $to as $recipient ) {
try {
// Break $recipient into name and address parts if in the format "Foo <[email protected]>"
$recipient_name = '';
if( preg_match( '/(.*)<(.+)>/', $recipient, $matches ) ) {
if ( count( $matches ) == 3 ) {
$recipient_name = $matches[1];
$recipient = $matches[2];
}
}
$phpmailer->AddAddress( $recipient, $recipient_name);
} catch ( phpmailerException $e ) {
continue;
}
}
Pour envoyer différents courriels, vous devez appeler wp_mail()
plusieurs fois.