SMTP-access with PHP...
| From: | Magnus Hammar | Date: | Wed, 20 Jun 2001 13:16:11 +0000 |
| Subject: | SMTP-access with PHP... | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-54511@lists.php.net to get a copy of this message | ||
Hello!
Why do I get this error (Relaying denied ) from my SMTP-server and how do I
make it work?
----------------------------
220 mail.server.com ESMTP Sendmail 8.9.3/8.9.3; Wed, 20 Jun 2001 15:09:06
+0200 (CEST)
250 mail.server.com Hello localhost [127.0.0.1], pleased to meet you
250 magnus@server.com... Sender ok
550 magnus@programmering.nu... Relaying denied
503 Need RCPT (recipient)
Is there something else I can do to make it work?
I use this code:
-----------------------------
$smtp_server = "localhost";
$port_number = 25;
$smtp_connection = fsockopen($smtp_server, $port_number);
if(!$smtp_connection){
$smtp_connection = fopen($smtp_server.":$port_number","w");
}
if(!$smtp_connection){
$return_value = "SMTP-server not responding!";
return 0;
}else{
fputs($smtp_connection, "");
$return_value = $return_value.fgets($smtp_connection,128)."<br>";
fputs($smtp_connection, "HELO $smtp_server\n");
$return_value = $return_value.fgets($smtp_connection,128)."<br>";
fputs($smtp_connection, "");
fputs($smtp_connection, "MAIL FROM: $from\n");
$return_value = $return_value.fgets($smtp_connection,128)."<br>";
fputs($smtp_connection, "");
fputs($smtp_connection, "RCPT TO: $till\n");
$return_value = $return_value.fgets($smtp_connection,128)."<br>";
fputs($smtp_connection, "");
fputs($smtp_connection, "DATA\n");
$return_value = $return_value.fgets($smtp_connection,128)."<br>";
fputs($smtp_connection, "Subject: $subjekt\n");
fputs($smtp_connection, "Reply-To: $from\n");
fputs($smtp_connection, "MIME-Version: 1.0\n");
fputs($smtp_connection, "Content-Type: text/plain; charset=iso-8859-1\n");
fputs($smtp_connection, "Content-Transfer-Encoding: 8bit\n");
fputs($smtp_connection, "X-mailer: Magnus Mail");
fputs($smtp_connection, "\n\n");
fputs($smtp_connection, "$bodyn\n\r");
fputs($smtp_connection, "");
$return_value = $return_value.fgets($smtp_connection,128)."<br>";
fputs($smtp_connection, "");
fputs($smtp_connection, "QUIT\n\r");
$return_value = $return_value.fgets($smtp_connection,128)."<br>";
fclose($smtp_connection);
return $return_value;
/Magnus Hammar
--------------