Je reçois des commandes, mais aucun e-mail n’est envoyé !
↑ Back to topVérifiez si les commandes sont en « Attente paiement »
↑ Back to topVérifiez vos paramètres d’e-mails
↑ Back to topVérifiez si les e-mails sont envoyés, mais pas reçus
↑ Back to top- Générez une commande de test.
- Accédez à Outils > WP Mail Log > Email log.
- Vérifiez que votre commande de test a généré un e-mail et qu’il n’y a pas d’erreurs d’envoi.
- Accédez à WooCommerce > Réglages > E-mails > Options d’e-mail de l’expéditeur et assurez-vous que le champ « Adresse de l’expéditeur » utilise une adresse e-mail associée à votre domaine. L’utilisation d’une adresse e-mail publique telle que @gmail.com, @yahoo.com ou similaire entraînera probablement la classification de vos e-mails comme « courrier indésirable » en raison d’un décalage entre l’expéditeur déclaré (serveurs de Gmail ou Yahoo) et l’expéditeur réel (votre serveur).
- Créez un compte avec un fournisseur SMTP dédié (une boutique standard peut généralement utiliser les options gratuites) qui enverra les e-mails pour vous. Cela devrait être plus fiable que la fonction d’envoi d’e-mails de votre propre serveur.
Qu’est-ce qu’un fournisseur SMTP dédié ? Est-ce similaire à mon compte Gmail ?
↑ Back to topPuis-je utiliser Gmail comme fournisseur SMTP ?
↑ Back to topFournisseurs SMTP dédiés suggérés
↑ Back to top- Mailjet (Extension) : Envoyez gratuitement 6 000 e-mails par mois.
- Sendinblue (Extension) : Envoyez gratuitement 300 e-mails par jour.
- SendWP (Extension) : Le prix d’un compte est de 9 $ / mois.
- Amazon SES (Extension) : Envoyez gratuitement 62 000 e-mails par mois si votre site Web est hébergé sur AWS. Les formules payantes commencent à 0,10 $ pour 1 000 e-mails.
Comment fonctionnent les e-mails ?
↑ Back to topComment fonctionnent les e-mails avec WordPress ?
↑ Back to topCela signifie-t-il que WordPress envoie mes e-mails ? Est-ce que WooCommerce envoie les e-mails ?
↑ Back to topSi un e-mail est transmis à mon serveur Web pour être envoyé, comment un fournisseur SMTP dédié s’intègre-t-il dans ce processus ?
↑ Back to topSi les e-mails sont bloqués par des filtres de courrier indésirable, pourquoi n’apparaissent-ils pas dans mon dossier Courrier indésirable ?
↑ Back to topMes e-mails de formulaire de contact fonctionnent, alors pourquoi les e-mails de WooCommerce sont-ils bloqués ?
↑ Back to top- Le premier élément de réponse est que les filtres de courrier indésirable ne se limitent pas uniquement à une analyse standard. Ils vérifient l’adresse IP d’origine, l’expéditeur et le domaine de l’expéditeur, la quantité d’e-mails envoyés par l’expéditeur/l’adresse IP, le nombre de fois que les e-mails de cet expéditeur ont été marqués comme indésirables et le libellé des e-mails.
- Le facteur le plus courant est lié à l’origine des e-mails, qui peut avoir une telle influence sur les filtres de courrier indésirable que même des différences mineures dans la formulation et le formatage des e-mails WooCommerce peut entraîner un blocage des e-mails.
Puis-je envoyer des fichiers téléchargeables sous forme de pièces jointes dans les e-mails de confirmation de commande et de facturation ?
↑ Back to top
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Add Downloadable Products to Woocommerce Completed Order & Invoice Emails as Attachments | |
function woocommerce_emails_attach_downloadables($attachments, $status, $order) { | |
if ( ! is_object( $order ) || ! isset( $status ) ) { | |
return $attachments; | |
} | |
if ( empty( $order ) ) { | |
return $attachments; | |
} | |
if ( ! $order->has_downloadable_item() ) { | |
return $attachments; | |
} | |
$allowed_statuses = array( 'customer_invoice', 'customer_completed_order' ); | |
if ( isset( $status ) && in_array( $status, $allowed_statuses ) ) { | |
foreach ( $order->get_items() as $item_id => $item ) { | |
foreach ( $order->get_item_downloads( $item ) as $download ) { | |
$attachments[] = str_replace( content_url(), WP_CONTENT_DIR, $download['file'] ); | |
} | |
} | |
} | |
return $attachments; | |
} | |
add_filter( 'woocommerce_email_attachments', 'woocommerce_emails_attach_downloadables', 10, 3); |