6
votes

Comment envoyer un email avec pièce jointe dans WordPress?

Maintenant, je peux envoyer un email sans pièce jointe: xxx

mais comment puis-je envoyer un email avec pièce jointe?


2 commentaires

3 Réponses :


8
votes
 <?php wp_mail( $to, $subject, $message, $headers, $attachments ); ?> 
http://codex.wordpress.org/Function_Reference/wp_mail

2 commentaires

Comment puis-je ajouter du contenu HTML?


Selon la documentation, le type de contenu par défaut est «texte / plain» qui ne permet pas d'utiliser HTML. Vous pouvez définir le type de contenu de l'e-mail à l'aide du filtre 'wp_mail_content_type' (voir exemple ci-dessous) ou en incluant un en-tête comme "Type de contenu: Texte / HTML". Soyez prudent de réinitialiser "wp_mail_content_type" Retour à "Text / plain" après avoir envoyé votre message, car vous ne pouvez pas le faire, cela pourrait entraîner des problèmes inattendus avec des courriers électroniques à partir de WP ou des plugins / Thèmes.



7
votes

Reportez-vous ci-dessous par ex.

$attachments = array(WP_CONTENT_DIR . '/uploads/file_to_attach.zip');
$headers = 'From: My Name <myname@mydomain.com>' . "\r\n";
wp_mail('test@test.com', 'subject', 'message', $headers, $attachments);


0 commentaires

0
votes
add_filter( 'wpcf7_mail_components', 'mycustom_wpcf7_mail_components' );

function mycustom_wpcf7_mail_components( $components ) {
    $components['attachments'][] = 'full path of your PDF file';

    return $components;
}

1 commentaires

Cela ne fonctionne que pour les utilisateurs du formulaire de contact 7 Plugin. L'auteur demande à propos de wp_mail.