:???: ich hatte ganz vergessen den nameserver unter /etc/resolv.conf richtig einzustellen. Anstatt einen MTA / Mail Server zu installieren/konfigurieren, was ja anscheinend auch nicht all zu leicht ist, habe ich jetzt ein WP Plugin installiert, mit dem ich über SMTP Mails verschicken kann. Fürs erste reicht das ;) danke für eure infos!
Beiträge von Drush
-
-
Hallo zusammen,
ich habe lokal auf meinem PC eine virtuelle Maschine mit debian, apache2 und wordpress installiert. Soweit funktioniert alles ganz gut, bis auf den Mail Versand. Wenn ich eine Mail über das System/Wordpress versenden will, kommt diese nicht bei dem jeweiligen Empfänger an, ich habe bereits 2-3 verschiedene Empfänger probiert, es liegt also wohl kaum an einem Spam-Filter o.ä.
Ich denke auch nicht dass es an wordpress liegt, es ist wohl eine Einstellungssache meines apache2 Servers bzw. von PHP? Für den Mail Versand muss doch ein Mail-Programm wie z.B. "sendmail" o.ä. installiert sein bzw. diese mail() function generell funktionieren. Bitte korrigiert mich wenn ich falsch liege, ich kenne mich damit nicht so gut aus.
Ich hab die wp_mail function mit dem Script unten überprüft und nach der Ausführung wurde die Mail angeblich verschickt, ich denke mal die Funktion an sich funktioniert also schon, allerdings wird die generierte Mail anscheinend nicht außerhalb meines LANs korrekt "nach draussen" ins Internet/den Empfänger geschickt? Liegt hier vielleicht der Fehler, dass innerhalb meines LANs keine Mails nach draussen verschickt werden können, obwohl ich ja mit dem Internet verbunden bin oder muss ich noch etwas bei dem Mailprogramm/server das für den Mailversand zuständig ist einstellen? (Die Wordpress Seite ist also nicht von außen erreichbar, nur innerhalb des LANs, zumindest gehe ich davon mal aus..)
Ich habe das Skript auch mal auf einer anderen wordpress Seite probiert, die Online auf einem Freehoster läuft und da wird die Email direkt an den eingetragenen Empfänger gesendet. Im Textfeld der Mail steht unten dann noch Werbung des Hosters, d.h. für mich als Laie, dass man also irgendwo in dem Programm was für den Mailversand zuständig ist, bestimmte Einstellungen vornehmen kann. Muss ich hier vielleicht noch etwas ändern? Wenn ja, wo? Ich habe schon viel recherchiert aber noch keine passende Lösung für diesen Fall gefunden.
Hier das Script um die wp_mail function zu prüfen:
PHP
Alles anzeigen<?php /** * Update variable settings. * Load to your WP root folder. */ // Set $to as the email you want to send the test to $to = "emailadresse@example.de"; // No need to make changes below this line // Email subject and body text $subject = 'wp_mail function test'; $message = 'This is a test of the wp_mail function: wp_mail is working'; $headers = ''; // Load WP components, no themes define('WP_USE_THEMES', false); require('wp-load.php'); // Call the wp_mail function, display message based on the result. if( wp_mail( $to, $subject, $message, $headers ) ) { // the message was sent... echo 'The test message was sent. Check your email inbox.'; } else { // the message was not sent... echo 'The message was not sent!'; }; ?>Danke schonmal!
Viele Grüße