[PHP] SMTP Nachrichten auswerten

G

Gast19092019

Guest
Hi Leute,

ich hab ein eMail Formular geschrieben, das auch noch funktioniert.

Das problem ist nur, dass wenn ein falsches passwort eingegeben worden ist, dann soll eine entsprechende Meldung auch erscheinen.

Derzeit sieht es so aus:
Code:
$mailserver='******';
$smtp=fsockopen($mailserver,25); 
if ($smtp!=0)
{
fgets($smtp);
fputs($smtp, "EHLO ******\r\n");
do
{
$txt=fgets($smtp);
}
while (substr($txt,3,1)=='-');

fputs($smtp, "AUTH LOGIN\r\n");
fgets($smtp);

fputs($smtp, base64_encode($nutzer)."\r\n");
fgets($smtp);


fputs($smtp, base64_encode($passwort)."\r\n");
$send=fgets($smtp);
echo $send;

fputs($smtp, "MAIL FROM: $emailsend\r\n");
fgets($smtp);

fputs($smtp, "RCPT TO: $emailempf\r\n");
fgets($smtp);

fputs($smtp, "DATA\r\n");
fgets($smtp);
if ($send=='235 Authentication succeeded')
{
  $text="Die eMail mit dem Text<p>$emailtext</p>wurde erfolgreich an<p>$emailempf</p> verschickt.";
}
else
{
  $text='Es ist ein Fehler aufgetreten.<br>Möglicherweise ist das Passwort falsch.';
}

fputs($smtp, "Subject:$betreff\r\n");
fputs($smtp, "From:$emailsend\r\n");
fputs($smtp, "$emailtext\r\n\r\n");
fputs($smtp, "\r\n");
fputs($smtp, ".\r\n");
echo $text;
fclose($smtp);
}

Der eigendliche Fehler liegt hier im vergleich im
if ($send=='235 Authentication succeeded')
 
hm,...wie sieht denn die Ausgabe der $send aus und von welchem Datentyp ist diese?
 
Keine Ahnung welcher Datentyp das ist.

könnte ich nicht vielleicht die 235 auf dem string irgendwie herrausfiltern und dann auswerten???
 
Zurück
Oben Unten