+ [SMTP] streams und verrückte server (hilfe!)
SorgenkindMech
- php
moin ihrs, geht erstemal um SMTP Anfragen
also ich bin gerade dabei ein mailprog in php zu schreiben
dabei öffne ich halt ganz normal n stream und sende die daten an nen SMTP-server
soweit so gut, der eine server akzeptiert auch meine mail, der andere sagt ich hab scheiße gebaut
hier mal das, was ich an die server sende:
folgendes funktioniert nicht:
EHLO masked.de
MAIL FROM: masked@masked.de
RCPT TO: masked@masked.de
DATA
MIME-Version: 1.0
From: masked@masked.de
To: masked@masked.de
Date: Mon, 14 Feb 2005 16:44:19 +0100
Subject: test
Content-Type: multipart/mixed;
boundary=B1108395859
--B1108395859
Content-Type: text/plain; charset="8bit"
test
--B1108395859--
.
QUIT
.
folgendes funktioniert
EHLO masked.de
MAIL FROM: info@masked.de
RCPT TO: info@masked.de
DATA
MIME-Version: 1.0
From: info@masked.de
To: info@masked.de
Date: Mon, 14 Feb 2005 16:44:22 +0100
Subject: testmail ohne anhang
Content-Type: multipart/mixed;
boundary=B1108395862
--B1108395862
Content-Type: text/plain; charset="8bit"
test
--B1108395862--
.
QUIT
.
es sind wie gesagt 2 verschiedene server, die routine, die die zu sendenden daten generiert is bei beiden die gleiche... nur wie gesagt ..
wäre dankbar für eine fehleranalyse
achja, bevor ich es vergesse:
ich hatte auch glaube mal das problem, dass ich erst alle vom server zurückgegebenen antworten abrufen musste, allerdings weiß ich nicht wie ....
dass eine antwort kommt is ja klar, sprich ich nehm einfach fgets($stream...
aber woher weiß ich, wieviele antworten er mir gesendet hat?
weil EOF geht ja nich, der stream is ja noch offen, und wenn ich versuche eine antwort zu lesen, die nich da ist, sprich eine schleife versuche, die besagt, brich die schleife ab bis nix mehr kommt dann wartet der ewig und irgentwann kommt es logischer weise zu einem timeout ......
wie kann man sowas lösen?
bis dahin
danke schonmal im voraus
Moin!
also ich bin gerade dabei ein mailprog in php zu schreiben
Nutze PEARs Net::SMTP-Bibliothek für den Low-Level-SMTP-Krams. Da hast du auch eine komfortable Methode zum Abfragen des Responses des Servers und kannst ohne Probleme reagieren.
Moin!
also ich bin gerade dabei ein mailprog in php zu schreiben
Nutze PEARs Net::SMTP-Bibliothek für den Low-Level-SMTP-Krams. Da hast du auch eine komfortable Methode zum Abfragen des Responses des Servers und kannst ohne Probleme reagieren.
- Sven Rautenberg
hm ...... danke werd ich ma nachschaun, aber eigentlich wollt ich das schon gerne selbst machen ...... dennoch eine idee?
Moin!
Nutze PEARs Net::SMTP-Bibliothek für den Low-Level-SMTP-Krams. Da hast du auch eine komfortable Methode zum Abfragen des Responses des Servers und kannst ohne Probleme reagieren.
hm ...... danke werd ich ma nachschaun, aber eigentlich wollt ich das schon gerne selbst machen ...... dennoch eine idee?
Du kannst dir dieses Modul natürlich auch kopieren und abgucken, wie es vorgeht.