Hi,
zum mailversandbenutzte ich bisher immer die FUnktion mail(), stressig dabei ist, dass diese keinen Fehler zurückgibt, auh wenn die mails nicht gesendet werden.
Um die Fehler zu bemerken bin ich auf ein Beispiel mit fsockopen bei php.net gestossen.
<code>
function socketmail($toArray, $subject, $message, $froma, $fromn) {
// $toArray format --> array("Name1" => "address1", "Name2" => "address2", ...)
ini_set(sendmail_from, $from);
$connect = fsockopen (ini_get("SMTP"), ini_get("smtp_port"), $errno, $errstr, 30) or die("Could not talk to the sendmail server!");
$rcv = fgets($connect, 1024);
fputs($connect, "HELO {$_SERVER['SERVER_NAME']}\r\n");
$rcv = fgets($connect, 1024);
while (list($toKey, $toValue) = each($toArray)) {
fputs($connect, "MAIL FROM:{$froma}\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "RCPT TO:{$toValue}\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "DATA\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "Subject: {$subject}\r\n");
fputs($connect, "From: {fromn} <{$froma}>\r\n");
fputs($connect, "To: $toKey <{$toValue}>\r\n");
fputs($connect, "X-Sender: <{$froma}>\r\n");
fputs($connect, "Return-Path: <{$froma}>\r\n");
fputs($connect, "Errors-To: <{$froma}>\r\n");
//fputs($connect, "X-Mailer: PHP\r\n");
//fputs($connect, "X-Priority: 3\r\n");
fputs($connect, "Content-Type: text/plain\r\n");
//fputs($connect, "\r\n");
fputs($connect, stripslashes($message)." \r\n");
fputs($connect, ".\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "RSET\r\n");
$rcv = fgets($connect, 1024);
}
fputs ($connect, "QUIT\r\n");
$rcv = fgets ($connect, 1024);
fclose($connect);
ini_restore(sendmail_from);
return $rcv;
}
</code>
Das Problem ist jetztl, dass ich bei jedem Aufruf eine andere Fehlermeldung erhalte.
zB. error 500: da findet er immer irgendwelchen Content nicht (zB die message)
error 221: konnte nicht finden was das heisst
error 225: hab nicht verstanden was das heisst. (irgendwas mit relay)
Jetzt komme ich bei der Fehlerfindung aber auch nicht vorwärts, wenn es immer andere Fehler sind und ich annehmen muss, das das Script spinnt.
Ich habe leider keinen Zugriff auf die Einstellungen des mail-servers, ich weiss nur, dass es vor 2 Tagen noch keine Probleme gab und jetzt die mails nicht mehr rausgehen. Ich versuche jetzt den Fehler zu spezifizieren um darauf hinweisen zu können. Im Moment weiss ich aber nicht mal ob es nicht an meinem Script liegt.
vielen Dank
ciao
romy
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN\n\nsh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[\nDie Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html\nEinen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode