Moin,
ich habe ein Script geschrieben welches über Socket zu einem Mail-Server verbindet und das ganze dann rüber schickt.
Ich habe gerade allerdings das problem das er mir zurückmeldet:
550 relay not permitted
Allerdings kommt dieser Fehler nur wenn ich Mails schicke die praktisch außerhalb des Mailservers liegen.
Jetzt kommt sicherlich von einigen die Frage du darfst vielleicht einfach keine Mails nach Außerhalb schicken.
Allerdings kann ich dies im Outlook ja auch und habe bereits mit dem Hoster gesprochen und bei denen liegt kein fehler vor und sie erlauben dies auch.
habe hier mal den Code wer mir helfen kann wäre echt nett.
Danke und Gruss
DJPaschi
ich habe ein Script geschrieben welches über Socket zu einem Mail-Server verbindet und das ganze dann rüber schickt.
Ich habe gerade allerdings das problem das er mir zurückmeldet:
550 relay not permitted
Allerdings kommt dieser Fehler nur wenn ich Mails schicke die praktisch außerhalb des Mailservers liegen.
Jetzt kommt sicherlich von einigen die Frage du darfst vielleicht einfach keine Mails nach Außerhalb schicken.
Allerdings kann ich dies im Outlook ja auch und habe bereits mit dem Hoster gesprochen und bei denen liegt kein fehler vor und sie erlauben dies auch.
habe hier mal den Code wer mir helfen kann wäre echt nett.
PHP:
<?
function mailer($email,$subject,$text){
$sender="xxxx";
$smtpsrv="smtp.1blu.de";
$pop3srv="pop3.1blu.de";
$port=25;
$pop3port=110;
$auth="ja";
$username="xxxxx";
$passwort="xxxxx";
$hdr="From: ".$sender."\r\n";
$hdr.="To: ".$email."\r\n";
$hdr.="Subject: ".$subject."\r\n";
$hdr.= "MIME-Version: 1.0\r\n";
$hdr.= "Content-type: text/html; charset=iso-8859-1\r\n";
$hdr.="X-Mailer: PHP/" . phpversion(). "\r\n";
if ($auth=='ja'){
$fp=fsockopen($pop3srv,$pop3port);
fputs($fp, $username."\r\n");
$result = fgets($fp, 1024);
if (!substr($result,0,3)=="+OK"){
die("Login ERROR 1");
}
fputs($fp, $passwort."\r\n");
$result = fgets($fp, 1024);
if (!substr($result,0,3)=="+OK"){
die("Login ERROR 1");
}
}
$fp = fsockopen($smtpsrv, $port);
$banner = fgets($fp, 1024);
fputs($fp, "HELO ".$_SERVER['SERVER_NAME']."\r\n");
$result = fgets($fp, 1024);
if ($result+0 != 250 AND $result+0 != 220)
die("HELO Statuscode: $result");
fputs($fp, "MAIL FROM: <".$sender.">\r\n");
$result = fgets($fp, 1024);
if ($result+0 != 250 AND $result+0 != 334)
die("MAIL FROM Statuscode: $result");
fputs($fp, "RCPT TO: <".$email.">\r\n");
$result = fgets($fp, 1024);
if ($result+0 != 250 AND $result+0!=235)
die("RCPT TO: Statuscode: $result");
fputs($fp, "DATA\r\n");
$result = fgets($fp, 1024);
if ($result+0!=354 AND $result+0!=250)
die("DATA: Statuscode: $result");
fputs($fp, $hdr);
fputs($fp, $text."\r\n");
fputs($fp, ".\r\n");
$result = fgets($fp, 1024);
if ($result+0 != 250)
die("DATA(end): Statuscode falsch: $result");
fputs($fp, "QUIT\r\n");
}
?>
Danke und Gruss
DJPaschi