När WordPress skickar e-post är standardvarianten att WordPress anropar ett PHP-program som försöker att skicka e-posten direkt från webbservern till e-postservern för mottagaren.
Standardprogrammet för att skicka e-post tar avsändaradressen som en av parametrarna, så i inställningarna för Contact Form 7 kan du ange önskad avsändaradress.
Men i grundläget kontrollerar Contact Form 7 att du anger en adress som hör till webbplatsens domän. Den största anledningen till detta är att verktyg som SPF (Sender Policy Framework) och DKIM gör så att meddelanden som skickas från ”fel” serveradress ofta markeras som spam.
Om du vet med dig att konfigurationen är korrekt och du ändå vill skicka direkt från webbservern kan du lägga till en konfigurationsrad i wp-config.php:
define( 'WPCF7_VALIDATE_CONFIGURATION', false );
Närmare beskrivning finns i https://contactform7.com/configuration-validator-faq/#from-email-in-site-domain
Men en bättre lösning är troligtvis att styra om avgående e-post från webbplatsen så att WordPress ”loggar in” till en ”riktig” e-postserver (t.ex. gmail) och skickar posten den vägen. Det finns många tillägg som kan hjälpa dig med detta, bläddra bland tillägg märkta ”SMTP” så hittar du snart ett som passar. https://wordpress.org/plugins/tags/smtp/
Har nu installerat WP-SMTP mot den mail och domän som meddelandena skall skickas till.
Får fortfarande meddelandet att
”E-postadressen för avsändaren hör inte till webbplatsens domän.
Detta innebär allt så att jag fortfarande måste lägga till följande kod i w-config.php ?
define( 'WPCF7_VALIDATE_CONFIGURATION', false );
SMTP-inloggningen kommer antagligen att skriva över avsändaradressen med den adress du loggade in SMTP-sessionen till. Prova att lämna avsändaradressen tom och skicka något till dig själv.
Har installerat WP-Mail SMTP och konfigurationen där ser ut att vara rätt. Måste dock ha någon givet på från raden annars får jag felmeddelande.
Satte upp en direkt vidarebefordring på från domänen till den domän dit jag vill ha mailen. Det får vara lösningen tillsvidare i alla fall så länge den fungerar.