PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mail von localhost senden



rock superstar
24.05.2009, 21:02
Hi Leute

Ich benutze XAMPP auf Windows XP. Um die mail zu senden, lasse ich den apache server laufen und führe das php script aus.

Meine mail.php sieht so aus:


<?php
$headers = 'MIME-Version: 1.0' . '\r\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1' . '\r\n';
$headers .= 'From: from@from.com' . '\r\n';
mail('to@to.com','test subject','test body',$headers);
?>php.ini:


[mail function]
; For Win32 only.
SMTP = mail.bluewin.ch
smtp_port = 25

; For Win32 only.
;sendmail_from = test@test.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = "\xampplite\sendmail\sendmail.exe -t"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =So und jetzt kriege ich aber immernoch einen error, und zwar folgenden:


Warning: mail() [function.mail (http://localhost/function.mail)]: "sendmail_from" not set in php.ini or custom "From:" header missing in X:\xampplite\htdocs\mail.php on line 5Mein Ziel ist es, möglichst anonym zu senden. Ich möchte eigentlich ungern meine eigene E-Mail hinterlassen. Zudem wollte ich fragen ob die Mail() funktion nur mit einem SMTP-Server funktioniert oder ob das auch irgendwie anders geht.

Vielen Dank

VeN0m
24.05.2009, 21:12
Wenn ich nicht irre hat XAMPP einen Extra-Mailserver, der zusätzlich zum Apache gestartet werden muss. Ansonsten wäre es vielleicht empfehlenswert Deinen Code mal online zu testen (funpic, ohost), um zu sehen, ob es nicht doch die $headers-Variable ist.
Vielleicht änderst Du auch lieber den Aufbau der Headers:
From: Name <Email>
To: Name <Email>

Oft funktioniert es nicht, wenn lediglich From als Header angegeben ist.

EDIT: Zu der Frage mit SMTP. Du benötigst natürlich einen Postausgangsserver, damit Deine Email ins WWW gelangt und zugestellt werden kann ;). Kein Brief ohne Postamt bzw. Zusteller, keine Mail ohne Postausgangs-Server ;).

rock superstar
25.05.2009, 05:50
Wenn ich nicht irre hat XAMPP einen Extra-Mailserver, der zusätzlich zum Apache gestartet werden muss. Ansonsten wäre es vielleicht empfehlenswert Deinen Code mal online zu testen (funpic, ohost), um zu sehen, ob es nicht doch die $headers-Variable ist.
Vielleicht änderst Du auch lieber den Aufbau der Headers:
From: Name <Email>
To: Name <Email>

Oft funktioniert es nicht, wenn lediglich From als Header angegeben ist.

EDIT: Zu der Frage mit SMTP. Du benötigst natürlich einen Postausgangsserver, damit Deine Email ins WWW gelangt und zugestellt werden kann ;). Kein Brief ohne Postamt bzw. Zusteller, keine Mail ohne Postausgangs-Server ;).
ok vielen Dank.
Der Mailserver der dabei ist, ist Mercury, aber ich glaube der wird gar nicht zwinged benötigt. Ich versuche das ganze mal auf funpic jetzt.

Edit: es geht genau so wie ichs gepostet habe, ich krieg dann folgende nachricht:

test body<br><br><br>-- <br>Powered by <a href=http://www.Funpic.de (http://www.funpic.de/)>Funpic.de</a><br>Kostenloser Webspace mit PHP und MySQL Support!<br>8x MySQL 8x FTP Traffic inklusive!<hr><br>Diese Email wurde vom Nutzer xxxx versendet. <a href=mailto:abuse@funpic.de?subject=xxxx>SPAM melden!</a>Der Absender ist aber: <img id="P___278326392" webimdisplaystyle="inline" style="display: none;">
www-data (report_spam_to_abuse@funpicsmtp.de) Obwohl ich testtt@lolzzzz.com eingegeben habe ^^

Also theoretisch müsste es lokal auch gehen, oder?

Steav
25.05.2009, 07:28
Mein Ziel ist es, möglichst anonym zu senden.

Dabei gilt natürlich zu erwähnen, dass das Schicken einer Email über localhost ebensowenig anonym ist, wie über eine neu angelegte free Email-adresse. Viel eher würde einer Nachvollziehung der Email sogar noch die Anfrage zum Provider erspart um an Deine IP zu gelangen.

Wenn Du einen Proxy zwischenschaltest kommt es zum Selben Grad der Anonymität.

rock superstar
25.05.2009, 16:13
Dabei gilt natürlich zu erwähnen, dass das Schicken einer Email über localhost ebensowenig anonym ist, wie über eine neu angelegte free Email-adresse. Viel eher würde einer Nachvollziehung der Email sogar noch die Anfrage zum Provider erspart um an Deine IP zu gelangen.

Wenn Du einen Proxy zwischenschaltest kommt es zum Selben Grad der Anonymität.

Es ist nicht so, dass ich damit was illegales machen will. Das wäre ja blöd vom localhost aus ^^ Ich möchte einfach nicht meine eigene E-Mail Adresse hinterlassen.

VeN0m
25.05.2009, 16:19
Wie wäre es, wenn Du so einen Zehnminuten-Mailservice nutzt? Dann kannst Du ein Mail-Formular erstellen, in das zusätzlich zu Empfänger, Nachricht etc. noch die Absender-Emailadresse eingegeben wird (Trash-Mail). Dann geht die weder über den Localhost noch steht Deine Emailadresse drinne.

Ich glaube Dir, dass Du nichts illegales machen willst aber 100% anonym bist Du auf diese Weise natürlich dennoch nicht ;). Aber Email verschleiern reicht ja, wenn Du nichts illegales machst.

rock superstar
26.05.2009, 18:49
Wie wäre es, wenn Du so einen Zehnminuten-Mailservice nutzt? Dann kannst Du ein Mail-Formular erstellen, in das zusätzlich zu Empfänger, Nachricht etc. noch die Absender-Emailadresse eingegeben wird (Trash-Mail). Dann geht die weder über den Localhost noch steht Deine Emailadresse drinne.

Ich glaube Dir, dass Du nichts illegales machen willst aber 100% anonym bist Du auf diese Weise natürlich dennoch nicht ;). Aber Email verschleiern reicht ja, wenn Du nichts illegales machst.

möchte es trotzdem irgendwie mit dem vom localhost aus schaffen, hab nämlich son n login/registrierungs - script gemacht, wobei auch eine aktivierungsmail versendet wird...

VeN0m
27.05.2009, 19:13
Mh... Bei einem automatisierten Script geht das natürlich so nicht... Besitzt Du ggf. eine Domäne, bei der Du sowas wie "admin@blabla.de" machen kannst? Das wäre anonymer, als Deine richtige Email und würde dennoch funktionieren. Mich wundert nur, dass die Mail()-Funktion spackt... Ist eigentlich ungewöhnlich.
Oder Du versuchst eine richtige falsche Mail anzugeben. Also nicht sowas wie "jjj@joup.uipu" sondern "max.mustermann@mustermail.de" oder ähnlich... Mehr fällt mir aber auch nicht mehr ein :>.

rock superstar
27.05.2009, 19:37
Mh... Bei einem automatisierten Script geht das natürlich so nicht... Besitzt Du ggf. eine Domäne, bei der Du sowas wie "admin@blabla.de" machen kannst? Das wäre anonymer, als Deine richtige Email und würde dennoch funktionieren. Mich wundert nur, dass die Mail()-Funktion spackt... Ist eigentlich ungewöhnlich.
Oder Du versuchst eine richtige falsche Mail anzugeben. Also nicht sowas wie "jjj@joup.uipu" sondern "max.mustermann@mustermail.de" oder ähnlich... Mehr fällt mir aber auch nicht mehr ein :>.
besitze keine domäne, nur den localhost xD lol
ich will nicht anonym sein. Einfach nicht meine eigene email hinterlassen. Ich hab keine kreuzfalsche email angegeben... und der empfänger stimmte natürlich auch :S

HawK
27.05.2009, 20:08
Wie wäre es, wenn Du so einen Zehnminuten-Mailservice nutzt? Dann kannst Du ein Mail-Formular erstellen, in das zusätzlich zu Empfänger, Nachricht etc. noch die Absender-Emailadresse eingegeben wird (Trash-Mail). Dann geht die weder über den Localhost noch steht Deine Emailadresse drinne.

Ich glaube Dir, dass Du nichts illegales machen willst aber 100% anonym bist Du auf diese Weise natürlich dennoch nicht ;). Aber Email verschleiern reicht ja, wenn Du nichts illegales machst.


is das ned laestig wenn man dann immer wieder die .ini aendern muss ?

//BTW: weis jemand obs ne 10 minutes mail gibt wo man dass pw sehen kann oder aehnliches ¿ brauechte ich fuer mein Mailbømber :P