WP Mail funktsiooni seadistamine
WordPressi kaudu saadetud kirjadega tekkinud probleemid, olgu see siis Contact Form 7 moodul või muu, tulenevad sellest, kuidas wp_mail funktsioon (mida enamik neist pluginatest kasutab) saadab e-kirju.
WordPress tarkvara kasutab PHPmail funktsiooni. Kirjade saatmine PHPmail funktsiooniga ise pole probleemiks vaid sageli pole tagasitee (Return-Path) päis seadistatud korrektselt. See aga muudab sõnumi rämpsposti skoori (kirjad märgistatakse SPAM märkega) või mis veelgi hullem, need ei jõua kunagi kohale. Kuidas seda parandada?
Probleemi lahendamiseks:
1. Installeri ja aktiveeri Moodul nimega "Code Snippets"
1.1. Vali "Snippets" ⇒ "Add new"
1.2 Vali pealkiri, näiteks: "E-posti aadressi parandus", ning mille sisuks on järmine kood:
class eposti_tagasitee {function __construct()
{add_action( 'phpmailer_init', array( $this, 'return_path' ) );}
function return_path( $phpmailer ) {
$phpmailer->Sender = $phpmailer->From;
}
}
new eposti_tagasitee();
add_filter('wp_mail_from', 'new_mail_from');
function new_mail_from($old)
{
$sender_email = 'info@domeen.ee'; // Siia kirjuta oma e-posti aadress
return $sender_email;
}
add_filter('wp_mail_from_name', 'new_mail_from_name');
function new_mail_from_name($old)
{
$sender_name = 'Saatja-nimi'; // Siia kirjuta saatjanimi
return $sender_name;
}
add_action( 'phpmailer_init', 'prefix_add_phpmailer_setfrom' );
function prefix_add_phpmailer_setfrom( $phpmailer ) {
$phpmailer->setFrom(
'info@domeen.ee', // Siia kirjuta oma e-posti aadress
'Saatja-nimi', // Siia kirjuta saatjanimi
);
}
NB! Asenda info@domeen.ee oma olemasoleva e-posti aadressiga ja Saatja-nimi näiteks ettevõtte nimega.