WP Mail SMTP

Erreur avec WP Mail SMTP

Vous rencontrez peut être ce type d'erreur avec WP Mail SMTP :

EMAIL DELIVERY ERROR: the plugin WP Mail SMTP v2.2.1 logged this error during the last time it tried to send an email:

Mailer: Gmail
{
“error”: “invalid_grant”,
“error_description”: “Token has been expired or revoked.”
}
Please re-grant Google app permissions!
Go to WP Mail SMTP plugin settings page. Click the “Remove Connection” button.
Then click the “Allow plugin to send emails using your Google account” button and re-enable access.

Ou :

Mailer: Gmail
{
“error”: {
“code”: 401,
“message”: “Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.”,
“errors”: [
{
“message”: “Login Required.”,
“domain”: “global”,
“reason”: “required”,
“location”: “Authorization”,
“locationType”: “header”
}

Ou :

PHP Fatal Error: Uncaught Error: Class 'WPMailSMTP\Tasks\Meta' not found in /wp-content/plugins/wp-mail-smtp/src/Migration.php:209
Stack trace:
#0 /wp-content/plugins/wp-mail-smtp/src/Migration.php(134): WPMailSMTP\Migration->migrate_to_2()
#1 /wp-content/plugins/wp-mail-smtp/src/Migration.php(118): WPMailSMTP\Migration->run()
#2 /wp-content/plugins/wp-mail-smtp/src/Migration.php(91): WPMailSMTP\Migration->maybe_migrate()
#3 /wp-content/plugins/wp-mail-smtp/src/Core.php(306): WPMailSMTP\Migration->__construct()
#4 /wp-content/plugins/wp-mail-smtp/src/Core.php(136): WPMailSMTP\Core->get_migration()
#5 /wp-includes/class-wp-hook.php(287): WPMailSMTP\Core->init()
#6 /wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters()
#7 /wp-includes/plugin.php(478): WP_Hook->do_action()
#8 /wp-settings.php(540): do_action()
#9 /wp-config.php(125): require_once('/w...')

Ou :

An error of type E_ERROR was caused in line 79 of the file /wp-content/plugins/wp-mail-smtp/src/Providers/MailerAbstract.php. Error message: Uncaught TypeError: Argument 1 passed to WPMailSMTP\Providers\MailerAbstract::__construct() must implement interface WPMailSMTP\MailCatcherInterface, instance of PHPMailer\PHPMailer\PHPMailer given, called in /wp-content/plugins/wp-mail-smtp/src/Providers/Loader.php on line 190 and defined in /wp-content/plugins/wp-mail-smtp/src/Providers/MailerAbstract.php:79
Stack trace:
#0 /wp-content/plugins/wp-mail-smtp/src/Providers/Loader.php(190): WPMailSMTP\Providers\MailerAbstract->__construct(Object(PHPMailer\PHPMailer\PHPMailer))
#1 /wp-content/plugins/wp-mail-smtp/src/Providers/Loader.php(146): WPMailSMTP\Providers\Loader->get_entity(‘smtp’, ‘Mailer’)
#2 /wp-content/plugins/wpforms-lite/src/Admin/Pages/SMTP.php(451): WPMailSMTP\Providers\Loader->get_mailer(‘smtp’, Object(PHPMailer\PHPMailer\PHPMailer))
#3 /wp-content/plugins/wpforms-lite/src/Admin/Pages/SMTP.php(476

Ou :

Got error ‘PHP message: PHP Fatal error: Uncaught Error: Cannot access protected property WPMailSMTP\\MailCatcher::$LE in /wp-content/plugins/wp-mail-smtp-pro/src/Pro/Emails/Logs/Providers/SMTP.php:50\nStack trace:\n#0 /wp-content/plugins/wp-mail-smtp-pro/src/Pro/Emails/Logs/Logs.php(463): WPMailSMTP\\Pro\\Emails\\Logs\\Providers\\SMTP->save_before()\n#1 /wp-includes/class-wp-hook.php(287): WPMailSMTP\\Pro\\Emails\\Logs\\Logs->process_smtp_pre_send_before()\n#2 /wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters()\n#3 /wp-includes/plugin.php(478): WP_Hook->do_action()\n#4 /wp-content/plugins/wp-mail-smtp-pro/src/MailCatcher.php(81): do_action()\n#5 /wp-includes/pluggable.php(498): WPMailSMTP\\MailCatcher->send()\n#6 /wp-content/plugins/woocommerce/includes/emails/class-wc-email.php(653): wp…’,

Ou :

E-MAIL Dispatch ERROR: The plugin WP Mail SMTP v2.2.1 has logged this error during the last attempt to send an e-mail. mailer: Other SMTP connection, SMTP Error: data not accepted. Please review your SMTP settings in…

Ou :

Deprecated: class-phpmailer.php is deprecated since version 5.5.0! Use wp-includes/PHPMailer/PHPMailer.php instead. The PHPMailer class has been moved to wp-includes/PHPMailer subdirectory and now uses the PHPMailer\PHPMailer namespace. in \wp-includes\functions.php on line 4963

Deprecated: class-smtp.php is deprecated since version 5.5.0! Use wp-includes/PHPMailer/SMTP.php instead. The SMTP class has been moved to the wp-includes/PHPMailer subdirectory and now uses the PHPMailer\PHPMailer namespace. in \wp-includes\functions.php on line 4963

Fatal error: Cannot declare class PHPMailer\PHPMailer\SMTP, because the name is already in use in \wp-includes\PHPMailer\SMTP.php on line 30

Ou :

EMAIL DELIVERY ERROR: the plugin WP Mail SMTP v2.8.0 logged this error during the last time it tried to send an email: Mailer: Gmail { “error”: “invalid_grant”, “error_description”: “Token has been expired or revoked.” } Please re-grant Google app permissions! Go to WP Mail SMTP plugin settings page. Click the “Remove Connection” button. Then click the “Allow plugin to send emails using your Google account” button and re-enable access. Consider running an email test after fixing it

Ou :

EMAIL DELIVERY ERROR: the plugin WP Mail SMTP v2.1.1 logged this error during the last time it tried to send an email:

Mailer: Other SMTP
The following From address failed: (the email address I used to send my message) : MAIL FROM command failed,Request failed; Mailbox unavailable
,550,SMTP server error: MAIL FROM command failed Detail: Request failed; Mailbox unavailable
SMTP code: 550
Consider running an email test after fixing it.

Ou :

PHP Warning: include(/wp-content/plugins/wp-mail-smtp/vendor/composer/../../vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalEmailsApi.php): failed to open stream: No such file or directory in /wp-content/plugins/duplicate-post/vendor/composer/ClassLoader.php on line 444PHP message: PHP Warning: include(): Failed opening ‘/wp-content/plugins/wp-mail-smtp/vendor/composer/../../vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalEmailsApi.php’ for inclusion (include_path=’.:/opt/plesk/php/7.4/share/pear’) in /wp-content/plugins/duplicate-post/vendor/composer/ClassLoader.php on line 444PHP message: PHP Fatal error: Uncaught Error: Class ‘WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TransactionalEmailsApi’ not found in /wp-content/plugins/wp-mail-smtp/src/Providers/Sendinblue/Api.php:84\nStack trace:\n#0 /wp-content/plugins/wp-mail-smtp/src/Providers/Sendinblue/Mailer.php(309): WPMailSMTP\\Providers\\Sendinblue\\Api->get_smtp_client()\n#1 /wp-content/plugins/wp-mail-smtp/src/MailCatcherV6.php(128): WPMailSMTP\\Providers\\Sendinblue\\Mailer->send()\n#2 /wp-includes/pluggable.php(531): WPMailSMTP\\MailCatcherV6->send()\n#3 /wp-content/plugins/wp-mail-smtp/src/Admin/Pages/TestTab.php(198): wp_mail()\n#4 /wp-content/plugins/wp-mail-smtp/src/Admin/Area.php(869): WPMailSMTP\\Admin\\Pages\\TestTab->process_post()\n#5 /wp-includes/cl…’, referer:

Il existe de multiples solutions pour essayer de faire en sorte que cela fonctionne.

Mises à jour

La première chose à faire si vous êtes bloqué avec WP Mail SMTP est de vous assurer que tout WordPress est à jour. Cela comprend :

  • Le WordPress
  • Les Extensions
  • Le Thème

Une fois toutes les mises à jour effectuées, vérifiez si ces erreurs apparaissent.

Vérifier WP Mail SMTP

Parfois, il suffit de désactiver l'extension et de le réactiver juste après pour qu'il fonctionne à nouveau.

Si cela ne fonctionne pas, il se peut que votre extension WP Mail SMTP soit corrompu. Pour vous assurer que ce n'est pas votre cas, vous pouvez retélécharger l'extension (ou le thème livré avec l'extension) et essayer de l'installer à nouveau.

Essayer un autre thème

Êtes-vous sûr que voter problème est lié à WP Mail SMTP? Peut-être pas.

L’erreur que vous rencontrée peut être causée par une autre extension, qui ne serait pas compatible. Cela peut se produire par exemple lorsque vous utilisez un plugin de cache, un plugin de sécurité ou simplement un plugin mal développé.

Désactivez tous les extensions. Testez de nouveau votre site voir si l’erreur apparait toujours. Si cette dernière est toujours là, le problème n'est pas lié à la compatibilité des extensions. S'il n'y a plus d'erreur, réactivez chaque extension une par une, et à chaque fois, vérifiez si l'erreur survient. Le but est de cibler l'extension concerné.

Essayer un autre thème

L'erreur peut provenir d’un problème avec votre thème.

Si ce n'est pas déjà fait, vous pouvez installer et activer le thème WordPress par défaut, comme Twenty Twenty-Two. Vérifiez une nouvelle fois si erreur est déclenchée, et agissez en fonction afin d’être sûr que votre thème WordPress n'en est pas la cause.

Permaliens & htaccess

Si cela ne fonctionne toujours pas, vous avez peut-être un problème avec vos permaliens WordPress et/ou votre fichier htaccess. Vous devriez aller sur votre tableau de bord WordPress, et ré-enregistrer les permaliens depuis la page des permaliens (dans les réglages).

Contacter le développeur

Si toutes ces solutions ne fonctionnent pas, nous vous conseillons de contacter le développeur de l'extension.

Vous avez sinon peut-être trouvé un nouveau bug, ou un problème spécifique. Dans ces cas, nous vous invitons à vous diriger vers le développeur de l'extension, soit sur le forum de l'extension, soit par mail, soit sur leur site spécifique s’il existe avec leur propre support.

Solutions alternatives

Si le développeur ne répond pas, ou si votre problème est très urgent, vous pouvez vous orienter sur une alternative à ce extension.

Il y a des milliers d'extension sur le répertoire officiel, et beaucoup d'autres en dehors. Vous devriez essayer de les trouver et de les tester !

Si le problème est très spécifique, et que l'extension n'a pas pu être remplacée, nous vous conseillons de contacter un expert.
C'est le meilleur moyen pour parvenir à trouver une solution pour votre site web afin qu’il ne soit plus cassé et pour vous assurer que tout est en ordre.