PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XAMPP: Mercury Mailserver (Emails versenden mit PHP)


Chepri
08.05.2005, 21:04
Hallochen an alle!

Ja, ich hab wieder mal eine etwas banale Frage...

Ich schlag mich seit kurzem mit PHP5 herum, funktioniert an sich auch ganz gut, jedoch steh ich bei dem berühmten Versenden von Feedback einfach an.

Ich verwende XAMPP 1.4.13 mit Mercury 4.01a auf Windows XP Home (SP1) -- als Info, ich glaub aber nicht, dass da die Ursache meines Handicaps is, eher mein Hirn und/oder mangelnde Praxis... :(

Beim Versenden des Feedbackformulars kommt folgende Fehlermeldung:
Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry. in C:\apachefriends\xampp\htdocs\html\feedback.php on line 713

An sich ist mir die Meldung schon klar, aber wie bringe ich XAMPP bzw. Mercury dazu, Formulardaten bzw. Mails auf externe Mailadressen wie chepri@gmx.info zu schicken? Dass ich da die Zugangsdaten zu meinem GMX-Account angeben muss, is auch irgendwie logisch, nur wo bzw. wie? *blind bin & Zeit für RedBull is*

In diversen Foren werden mir nur Formulare in verschiedenen Designs angeboten, was mir ja ned wirklich weiterhilft... Joah... Bin für jeden Tipp dankbar.

Lg

Atomic
08.05.2005, 21:25
Deine Daten von seinem GMX Account brauchst du nicht.
Was du machen musst ist in der php.ini ziemlich weit unten angeben wo "sendmail", eine Software ist.
Da ich Linux hab und die Software von Haus aus darauf ist und irgendwie auch automatisch gefunden wird kann ich dir da leider kaum weiterhelfen.

In meiner php.ini steht ziemlich weit unten:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com
Wenn ich das richtig verstehe musst du einen SMTP-Server (Ist auch ein Server, nur im gegensatz zum Apache der ein Webserver ist, ist SMTP ein Mailserver.) bei dir auf deinem Rechner im Hintergrund (als Service/Prozess) laufen lassen.
Des weiteren musst du sicherstellen das dein SMTP-Server den Port 25 verwendet.
Und du musst sicherstellen das deine Firewall (falls du eine hast) den Port 25 in deinem Rechner lokal freigibt.

Event. kannst du auch den SMTP-Server von GMX angeben. Fragt sich nur wie du dann das Passwort angibst.

Chepri
08.05.2005, 22:06
Jööö... Danke für den Tipp! *strahl*

An php.ini hätt ich jetzt gar nicht gedacht... *genier*

Generell verwende ich den Mercury Mailserver, der ja auch nen kleinen SMTP-Server anbietet, zumindest hab ich in den Einstellungen das so gefunden, nur hab ich den bis jetzt nur so einstellen können, dass ich lokal Mails verschicken kann, aber nicht nach außen ins Internet... *dummy bin*
zB kann ich ein Mail zu postmaster@localhost schicken, aber wie gesagt, nicht an chepri@gmx.info :(

Nochmals Danke für Deinen Tipp mit php.ini und sendmail! :D

Wie mir eine kleine Suche gezeigt hat, bin ich mit dem Problem nicht allein... Ok, sendmail gibt's ned unter Windows, aber dass es da keine Lösung gibt, kann ich irgendwie nicht verstehen... :motz: Muss ich jetzt den Webserver unter Linux laufen lassen, bloß damit das Versenden funzt? *mich ned damit abfinden will*

Naja... Sobald ich über etwas stolpere, das mir weiterhilft, werde ich es hier posten, damit man wenigstens in einem Forum fündig wird... *hmmmm & hoff*

Lg