Mit tegyünk ha a WordPress által küldött emailek és rendszerüzenetek rendszeresen spam-be kerülnek?
A legtöbb esetben, amikor a WordPress emailt küld a PHP mail függvényének segítségével, a Return-Path nincs beállítva és emiatt nagyobb eséllyel kerülnek a WordPress rendszerüzenetek a spam-ek közzé.
Hogy a WordPress által küldött levelek biztosan megérkezzenek a címzett postaládájába, be kell állítani a névszervereken:
- SPF rekordokat,
- DKIM rekordokat,
- DMARC rekordokat,
- és esetleg a google-site-verification-t is.
Hogy a levelező program feladóként ne a www-data@server.com-ot mutassa, hanem például az info@blogom.hu-t, ehhez az is szükséges, hogy a Return-Path megfelelően legyen beállítva.
Az email return-path
A Return-Path értékét az emailek teljes fejlécében találod:
Return-Path: info@etcsokibolt.hu Received: from z1.acinfo.hu (LHLO z1.acinfo.hu) (92.222.25.195) by z1.acinfo.hu with LMTP; Sun, 30 Sep 2018 00:25:25 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by z1.acinfo.hu (Postfix) with ESMTP id 06520108976; Sun, 30 Sep 2018 00:25:25 +0200 (CEST) X-Virus-Scanned: amavisd-new at z1.acinfo.hu X-Spam-Flag: NO X-Spam-Score: 1.404 X-Spam-Level: * X-Spam-Status: No, score=1.404 required=6.6 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DMARC_PASS_QUAR=-1, FREEMAIL_FORGED_REPLYTO=2.503, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no Authentication-Results: z1.acinfo.hu (amavisd-new); dkim=pass (1024-bit key) header.d=etcsokibolt.hu Received: from z1.acinfo.hu ([127.0.0.1]) by localhost (z1.acinfo.hu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PVLdXKRC1srs; Sun, 30 Sep 2018 00:25:16 +0200 (CEST) Received: from ws3.acinfo.hu (ws3.acinfo.hu [69.64.50.18]) by z1.acinfo.hu (Postfix) with ESMTPS id AE184108975 for <info@etcsokibolt.hu>; Sun, 30 Sep 2018 00:25:16 +0200 (CEST) Received: from localhost (localhost.localdomain [127.0.0.1]) by ws3.acinfo.hu (Postfix) with ESMTP id 8A02E282A980 for <info@etcsokibolt.hu>; Sun, 30 Sep 2018 00:25:15 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at ws3.acinfo.hu Received: from ws3.acinfo.hu ([127.0.0.1]) by localhost (ws3.acinfo.hu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cBKzvMaJrdpE for <info@etcsokibolt.hu>; Sun, 30 Sep 2018 00:25:07 +0200 (CEST) Received: from ws0.acinfo.hu (ws0.acinfo.hu [51.68.174.49]) by ws3.acinfo.hu (Postfix) with ESMTPS id B608E282A467 for <info@etcsokibolt.hu>; Sun, 30 Sep 2018 00:25:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=etcsokibolt.hu; s=default; t=1538259906; bh=wD/rqk0J5IPJDvKAeZY5MHqCStLum3pmUxm28QoYXOk=; h=To:Subject:Date:From:Reply-To:From; b=dSmL5N6ZvFyk3QaaBqGlwFu92FFlUtNt9tywyiY+WrrxtXnY/6lFyv9vBgPOoZ7Fo INvkWV2vTAm0QGtxQHSfrYUWZkvYEsBolPmxmh8HkPgZRZVFyQHzvLLcmJn3TEW5kn MYUVJbFSXd6+y+Y5DomrP6VqyeqJYwef02Baknrw= Received: by ws0.acinfo.hu (Postfix, from userid 33) id 86B1C3F914; Sun, 30 Sep 2018 00:25:05 +0200 (CEST) To: info@etcsokibolt.hu Subject: Darkest Desire "teszt" X-PHP-Originating-Script: 33:class-phpmailer.php Date: Sat, 29 Sep 2018 22:25:05 +0000 From: info@etcsokibolt.hu Message-ID: <eb80f3f173e7edf5279c08aa82117013@www.etcsokibolt.hu> X-Mailer: PHPMailer 5.2.22 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_eb80f3f173e7edf5279c08aa82117013" Content-Transfer-Encoding: 8bit
A Return-Path beállítható globálisan a szerveren, a php.ini-ben, vagy az email From header megfelelő megadásával. Mivel alapértelmezetten a return-path a PHP értelmezőt futtató unix felhasználó, ezért a return-path általában valami hasonló értéket vesz fel:
Return-Path: <www-data@my-server.com>
A helyes Return-Path-nak a blog domain nevéhez tartozó emailre kellene hivatkoznia, pl.:
Return-Path: <info@my-blog.com>
A megoldás a WordPress email problémákra
A WordPress email küldő függvénye nem állítja be a From headert alapból, de az alábbi WordPress plugin segítségével könnyedén korrigálható a WordPress-nek ez a hiányossága.
- Hozz létre egy email_return_path.php nevű file-t a wp-content/plugins könyvtárban
- Másold bele a file-ba az alábbi kódot:
<?php /* Plugin Name: Set Email Return Path Author: Professional IT Services */ class email_return_path { function __construct() { add_action('phpmailer_init', array($this, 'set_email_return_path')); } function set_email_return_path($phpmailer) { $phpmailer->Sender = $phpmailer->From; } } new email_return_path();
- Aktiváld a plugint a WordPress adminban!
Ha nem boldogulsz vele egyedül, kérd bátran a WordPress fejlesztőink segítségét! 🙂