• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHPMailer unter Xampp

Cheffchen

Senior HTML'ler
Hallo,

hoffe bin hier richtig, es geht darum das ich lokal (xampp) sachen teste bevor ich das Online stelle, soweit so gut.
Ich bin jetzt gerade dabei den Mailversand auf PHPMailer mit SMTP um zu stellen, vor her mail(). Online funktioniert das super mit PHPMailer aber leider nicht Local da kommt immer das folgende.
Ach so lokal habe ich mail() am laufen gehabt.
geht das überhaupt mit PHPMailer, muss ja nicht SMTP sein hautsache der schickt was raus?
PHP:
Fatal error: Uncaught exception 'phpmailerException' with message 'Could not instantiate mail function.' in C:\xampp168\htdocs\server\test\PHPMailer\class.phpmailer.php:745 Stack trace: #0 C:\xampp168\htdocs\server\test\PHPMailer\class.phpmailer.php(632): PHPMailer->MailSend('Date: Fri, 10 F...', '--b1_09fea1b1f6...') #1 C:\xampp168\htdocs\server\test\PHPMailer\class.phpmailer.php(575): PHPMailer->PostSend() #2 C:\xampp168\htdocs\server\test\db\angebote-neue-verarbeiten.php(378): PHPMailer->Send() #3 {main} thrown in C:\xampp168\htdocs\server\test\PHPMailer\class.phpmailer.php on line 745
Ich habe jetzt geschlagene 5h gesucht aber nichts gefunden auser super tipps wie "nim einfach Mercury mail".

Cheffchen
 
Hallo,

für den Mailversand mit XAMPP musst du den mitgelieferten Mailserver Mercury konfigurieren und starten. Begriffe zum googlen sind „xampp mercury einrichten“ und Ähnliches.

Ich persönlich spare mir lokal meist die Einrichtung eines Mailservers, da dessen Konfiguration selten mit der des Produktivservers übereinstimmt. Letztlich kommt es nur darauf an, ob es auf dem eigentlichen Webserver funktioniert.

Gruß
 
Hallo,

ich habe meine änderung in der php.ini wieder rausgemacht damit geht zwar mail() nicht mehr aber ich kann aus dem Admin vom xampp bei dem punkt Mercury das formular jetzt nutzen un an mich selber test@localhost eine mail schicken und auch mit outlook abrufen.
Das bringt mich aber leider nicht echt weiter da PHPmailer test@localhost nicht als valide e-mail sieht und damit abbricht und wenn ich ein .de dahinterschreibe, was ja falsch ist, ist die E-Mail valide aber phpmailer kann die mailfunction sendmail nicht finden, mehr steht nicht als fehler.

Das mit der Mail funktion sendmail muss wohl local ein anderer pfad hinterlegt werden in phpmail aber welcher oder wo sehe ich das?

Cheffchen
 
Hallo Leuts,

also vorab es geht :O).

Als Info:
1. PHPMailer geht erst ab PHP 5.nochirgentwas, Local hatte ich noch PHP4 am laufen, habe erstmal alles umgestabelt auf 5.3.
2. Lokale Test E-Mail vom empfangen in PHPMailer muss eingerichtete@localhost.net sein und nicht org oder so wie ich in eine Doku gefunden habe und Lokal verzichte ich auch auf SMTP sondern lasse das als/mit mail schicken, lokal ist das ja ok.

Der rest ist einfach abfragen wegen Lokal oder Web
if($_SERVER['SERVER_NAME'] != "localhost"){ }

Also ist PHPMailer doch super, dachte schon ich muss auf meine Lokale Testumgebung ab jetzt verzichten :O).

Cheffchen
 
Zurück
Oben