PHP-Funktion mail();

Diskutiere PHP-Funktion mail(); im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Ich habe PHP auf meinem Rechner lokal installiert, was brauche ich, damit ich mit der Funktion mail() Emails nach draußen verschicken kann. Ins...
  • PHP-Funktion mail(); Beitrag #1
bofh

bofh

Bekanntes Mitglied
Dabei seit
09.03.2000
Beiträge
3.269
Reaktionspunkte
2
Ich habe PHP auf meinem Rechner lokal installiert, was brauche ich, damit ich mit der Funktion mail() Emails nach draußen verschicken kann. Ins Internet geh ich per ISDN
 
  • PHP-Funktion mail(); Beitrag #2
Nobody

Nobody

Bekanntes Mitglied
Dabei seit
13.01.2003
Beiträge
77
Reaktionspunkte
0
Ort
Hackingboard
php alleine reicht nicht. du brauchst eine feste ip und einen mail-server a la sendmail. die feste ip dürfte ein teurer spaß werden.
 
  • PHP-Funktion mail(); Beitrag #3
bofh

bofh

Bekanntes Mitglied
Dabei seit
09.03.2000
Beiträge
3.269
Reaktionspunkte
2
warum feste ip?
 
  • PHP-Funktion mail(); Beitrag #4
K

killer123456

Bekanntes Mitglied
Dabei seit
21.12.2002
Beiträge
125
Reaktionspunkte
0
Ort
Ruhrpott
HI!
Wenn ich auch mal was dazu sagen darf "feste IP=teure Geschichte" probiere mal http://www.no-ip.com aus! Das Tool runterladen und eine schon hast du zwar keine wirkliche feste IP, aber man kann den Rechner jetzt als richtigen Webserver nutzen :D! Noch Fragen?!?!
Habe ich auch gemacht allerdings habe ich noch keinen Mailserver eingerichtet, wenn jemand da Ahnung von hat kann er mir ja auch mal helfen, was kann man denn da für eine Software benutzen?
KILLER
 
  • PHP-Funktion mail(); Beitrag #5
Nobody

Nobody

Bekanntes Mitglied
Dabei seit
13.01.2003
Beiträge
77
Reaktionspunkte
0
Ort
Hackingboard
also hanfman, ich vermute mal, daß du php lokal unter windows installiert hast. so weit ich weiß, wird die mail-funktion unter windows eh nicht unterstützt. das script funzt zwar, aber mail() wird vom apache (oder iis) nicht ausgeführt.

der gängige weg ist ein linux-server mit sendmail. sendmail benötigt zum verschicken von mails aber nen smtp-server, der im internet erreichbar sein muß. hier gibst du als ottonormaluser den smtp deines providers an (z.b. mail.gmx.de). wenn du selber als mailserver auftreten willst, mußt du im internet erreichbar sein und das ist mit einer festen ip gegeben. ob eine dyndns-adresse funktioniert weiß ich nicht. hab's nicht probiert.

@killer
woher weißt du, daß man den pc als vollwertigen webserver nutzen kann, wenn du sendmail noch nicht mal installiert hast? nebenbei bemerkt: ein webserver mit einer dsl uploadrate von 128 kbit/s ist wohl mehr als ärmlich ;)
 
  • PHP-Funktion mail(); Beitrag #6
bofh

bofh

Bekanntes Mitglied
Dabei seit
09.03.2000
Beiträge
3.269
Reaktionspunkte
2
die funktion mail() geht schon..

bei uns im geschäft läuft sie auf nem iis
 
  • PHP-Funktion mail(); Beitrag #7
Nobody

Nobody

Bekanntes Mitglied
Dabei seit
13.01.2003
Beiträge
77
Reaktionspunkte
0
Ort
Hackingboard
woher weißt du das, wenn keine mails verschickt werden können?
 
  • PHP-Funktion mail(); Beitrag #8
vigger

vigger

Bekanntes Mitglied
Dabei seit
09.01.2001
Beiträge
713
Reaktionspunkte
0
Ort
Schwobaländle
Hi,

darf ich mal für Aufklärung sorgen ??

mail () unter Windows ist ganz einfach ;)

in der PHP.ini, meist im Windowsverzeichnis, kann man einen Mailserver angeben, auch einen externen.

Wenn man zum Beispiel seine Homepage bei Puretec hat, kann man deren Mailserver verwenden.

[mail function]
; For Win32 only.
SMTP = smtp.puretec.de

; For Win32 only.
sendmail_from = [email protected]

das [email protected] muß man dann halt duch seine eMail-Adresse bei Puretec angeben, dient als Kontrolle, ob man den Server benutzen darf oder nicht.

Komischerweise wird nicht mal ein Passwort oder so geprüft, weshalb man da eigentlich eine beliebige eMail Adresse angeben kann, deren Domain bei Puretec liegt (! ob das erlaubt ist ==>:confused: , ich hab' eine Domain und darf somit den Mailserver verwenden).

MfG Vigger
 
  • PHP-Funktion mail(); Beitrag #9
Nobody

Nobody

Bekanntes Mitglied
Dabei seit
13.01.2003
Beiträge
77
Reaktionspunkte
0
Ort
Hackingboard
meist wird die externe benutzung des mailservers geblockt, so daß nur der server selbst auf sendmail zugreifen kann. das soll verhindern, daß leute den server für massen-spam-mails missbrauchen.

mit einem dyndns funktioniert es übrigens, hab's jetzt ausprobiert. dumm nur, daß durch diverse tests vorher die queuelist durch den apache bis zum rand voll war und nach aktivierung des sendmail und des dyndns hunderte von testmail rausgehauen wurden :D:D:D
 
  • PHP-Funktion mail(); Beitrag #10
K

killer123456

Bekanntes Mitglied
Dabei seit
21.12.2002
Beiträge
125
Reaktionspunkte
0
Ort
Ruhrpott
@ nobody
ich habe auch nicht gesagt, dass ich auf dem Server wer weiß was für Projekte hosten will, für ein oder zwei Projekte ohne riesige Downloads werden 1500 kb/sek upload schon reichen denke ich! So viel traffic habe ich ja auch noch nicht :D !
Freut mich aber zu hören, dass das mit den dyndns Adressen auch funktioniert ;) dann kann ich sowas jetzt ja auch mal basteln!
Gruß KILLER
 
  • PHP-Funktion mail(); Beitrag #11
deepinpowder

deepinpowder

Moderator
Teammitglied
Dabei seit
22.06.2001
Beiträge
2.871
Reaktionspunkte
0
Ort
New York, NY
Originally posted by Nobody
der gängige weg ist ein linux-server mit sendmail. sendmail benötigt zum verschicken von mails aber nen smtp-server, der im internet erreichbar sein muß. hier gibst du als ottonormaluser den smtp deines providers an (z.b. mail.gmx.de). wenn du selber als mailserver auftreten willst, mußt du im internet erreichbar sein und das ist mit einer festen ip gegeben. ob eine dyndns-adresse funktioniert weiß ich nicht. hab's nicht probiert.

Hy,

das ist leider flasch....
sendmail ist ein wirklicher/richtiger Mailserver.
Und man kann mit sendmail auch wirklich Mails versenden :D, auch ohne gmx :D

Das Problem ist aber ob diese Mail angenommen wird.... :D

Gruß

Deep
 
  • PHP-Funktion mail(); Beitrag #12
K

killer123456

Bekanntes Mitglied
Dabei seit
21.12.2002
Beiträge
125
Reaktionspunkte
0
Ort
Ruhrpott
ja wie "angenommen"?!?!? Ist es also doch nicht so einfach so einen Mailserver zu basteln?
KILLER
 
  • PHP-Funktion mail(); Beitrag #13
Nobody

Nobody

Bekanntes Mitglied
Dabei seit
13.01.2003
Beiträge
77
Reaktionspunkte
0
Ort
Hackingboard
Original geschrieben von deepinpowder
das ist leider flasch....
sendmail ist ein wirklicher/richtiger Mailserver.

da hab ich mich wohl etwas unglücklich ausgedrückt. du dich aber auch, sonst wäre killer jetzt nicht total verwirrt :st:

natürlich ist sendmail selber ein richtiger mailserver. das problem besteht aber im normalfall darin, daß dieser richtige mailserver beim ottonormaluser nicht immer unter der gleichen ip zu erreichen ist. sendmail benutzt den für den eigenen rechner eigetragenen hostname, sofern man keinen explizit angibt. sollte der host ein phantasiename sein, wie z.b. "mein.mailserver.de", wäre der mit sicherheit nicht unter dem namen zu erreichen und sowas wird dann eben geblockt.

du könntest jetzt natürlich bei jedem connect zum internet deine ip in die sendmail-config eintragen, aber wer will das schon?

es gibt nun also zwei möglichkeiten. entweder hast du nen dyndns und somit einen eigenen richtigen mailserver, oder (und jetzt versuche ich es besser auszudrücken) du hast keinen dyndns und keine lust, jedesmal per hand deine ip einzutragen und "missbrauchst" deshalb einen anderen smtp-server, indem du z.b. bei gmx einen account machst und die mails darüber laufen lässt. finde ich persönlich aber nicht sehr elegant. das ist für mich auch kein vollwertiger mail-server, sondern eher ein besserer mail-client.

lange rede: mit nem dyndns funzt es sehr bequem und ohne weitere hilfsmittel oder -server und das ist ja das entscheidene ;)
 
  • PHP-Funktion mail(); Beitrag #14
K

killer123456

Bekanntes Mitglied
Dabei seit
21.12.2002
Beiträge
125
Reaktionspunkte
0
Ort
Ruhrpott
mal ne Frage gibt es da zu Sendmail auch noch Alternativen, die auch auf Win2K Serven laufen?
KILLER
 
  • PHP-Funktion mail(); Beitrag #16
K

killer123456

Bekanntes Mitglied
Dabei seit
21.12.2002
Beiträge
125
Reaktionspunkte
0
Ort
Ruhrpott
Ne ich such einen "richtigen" Mailserver mit richtigem Postausgang fürs world wide web quasi! Sollte aber auf Windows laufen!
KILLER
 
  • PHP-Funktion mail(); Beitrag #17
Z

Zombie79

Bekanntes Mitglied
Dabei seit
05.10.2001
Beiträge
6.132
Reaktionspunkte
2
@killer: Da hast du einen "richtigen" Mailserver für Windows: http://www.microsoft.com/exchange

Originally posted by Nobody
[...]
lange rede: mit nem dyndns funzt es sehr bequem und ohne weitere hilfsmittel oder -server und das ist ja das entscheidene ;)
Es wäre schön, wenn das so einfach ginge. Nur wirst du mit dieser Konstellation niemals alle Domains erreichen. Ich habe dieses [thread=131471]Theater[/thread] durch.
 
  • PHP-Funktion mail(); Beitrag #18
Nobody

Nobody

Bekanntes Mitglied
Dabei seit
13.01.2003
Beiträge
77
Reaktionspunkte
0
Ort
Hackingboard
merkwürdig, denn ich habe das genaus so gemacht und hatte nie ein problem damit. sogar eine massenmail über unsere boardsoftware war von zu hause mit der methode möglich. da kam nicht eine mail mit nem fehler zurück und das waren immerhin über 5000 mails mit den unterschiedlichsten adressen (providern).
 
  • PHP-Funktion mail(); Beitrag #19
Z

Zombie79

Bekanntes Mitglied
Dabei seit
05.10.2001
Beiträge
6.132
Reaktionspunkte
2
Dann hat diese Massenmail nicht alle Empfänger erreicht.

Ich habe selbst Tests gemacht und Probleme bei mehreren Providern festgestellt (z.B. T-Online). Die Mails werden versendet, kommen aber nicht an. Von T-Online erhälst du nichtmal eine Rückantwort.

Das ist leider eine Tatsache. :(
 
  • PHP-Funktion mail(); Beitrag #20
Lordazrael

Lordazrael

Bekanntes Mitglied
Dabei seit
15.10.2000
Beiträge
693
Reaktionspunkte
0
Ort
Bad Offenbach
Originally posted by Zombie79
Dann hat diese Massenmail nicht alle Empfänger erreicht.

Ich habe selbst Tests gemacht und Probleme bei mehreren Providern festgestellt (z.B. T-Online).
das ganze hängt doch alles einzig und allen davon ab, ob die IP mit der ihr sendet in irgendwelchen blacklists ist oder aus anderen policy gründen nicht von einem provider angenommen wird.

wenn du zum beispiel über deine t-online dynamische ip senden willst, wird t-online zum beispiel keine mail von dir annehmen, es sei denn, du relayst über deren smtprelay. ausserdem wird auch AOL keine mails von dir annehmen, weil die keine IPs aus DIAL-UP Pools annehmen.

sehr weit verbreitet bei ISPs ist z.b. beispiel die DIAL-UP Liste von MAPS (http://www.mail-abuse.org/dul/) oder auch die von Osirusoft. Wenn deine IP da drin ist so nehmen viele ISPs nichts von dir an.

wenn du wie ich business zugänge hast so sind diese IPs nicht in dialin-lists und du wirst alle deine mails loswerden. mit der mail() funktion an sich hat das alles nix zu tun, einzig und allen die aussendende IP ist ausschlaggebend.

was auch noch dazukommt: Manche Boardsoftware sendet die Mails so kaputt aus, dass die Absenderdomain meist den internen hostnamen beinhaltet, also etwa MEINEKISTE.MEINEDOMAIN.DE, was dann oft den effekt hat, daß MTAs (so ist es auch bei mir konfiguriert), mails nicht annehmen wo sich die absendedomäne nicht per rDNS auflöst, also beim aussenden auch darauf achten.

HTH!
 
Thema:

PHP-Funktion mail();

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben