hallo, ich schreibe an meiner Mailklasse, die erstmal nur dazu dient, emails zu senden.
zum aufbauen der Verbindung habe ich folgende Methode:
mein Problem, was ich nun habe, ist, wie handelt ihr die Kommandos der verschiedenen Server?
Postfix mag mit HELO begrüßt werden,
ein andere Server mag lieber EHLO.
weiteres problem ist:
Postfix gibt mir 1 Zeile als Antwort auf meine nette begrüßung zurück, der andere Server gibt mir 7 Zeilen zurück.
zum aufbauen der Verbindung habe ich folgende Methode:
PHP-Code:
// aufbau der Verbindung
protected function SMTP_Connection()
{
$this->connection = fsockopen($this->smtp_host, $this->smtp_socket);
$this->send_SMTP_Command("HELO ".$this->smtp_host."\r\n");
$this->log[] = "HELO ".$this->smtp_host."\r\n";
}
// senden der Kommandos
protected function send_SMTP_Command($command)
{
fputs($this->connection, $command);
$this->log[] = $command;
$this->log[] = fgets($this->connection,150);
}
Postfix mag mit HELO begrüßt werden,
ein andere Server mag lieber EHLO.
weiteres problem ist:
Postfix gibt mir 1 Zeile als Antwort auf meine nette begrüßung zurück, der andere Server gibt mir 7 Zeilen zurück.
Kommentar