Ok, zalaczam. Sorry za smietnik, ale to tylko testowanie...
<?php include(\"./header.inc\"); ?>
<FORM ACTION=\"send.php\" METHOD=\"POST\" ENCTYPE=\"multipart/form-data\">
// ten input poniżej służy do tego aby ograniczyć wielkość przesyłki
// sciagniete z forum.php.pl
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"4096\">
<input type=\"text\" name=\"from\" VALUE=\"MAGGOT\">
<input type=\"text\" name=\"temat\">
<input type=\"file\" name=\"attach\">
<textarea cols=55 rows=10 name=\"tresc\" wrap=\"message\"></textarea>
<input type=\"submit\" value=\"Wyślij\" name=\"mail\">
<input type=\"reset\" value=\"Wyczyść\">
</FORM>
<?php
$attach = 'C:Documents and SettingsAdministratorPulpitaaaa.txt';
$attach_name = 'aaaa.txt';
// logowanie serwer
$smtp_host = '';
$smtp_user = '';
$smtp_pass = '';
$email = '';
// wypelnione 'live'
/* Funkcja do wysyłania maili bez użycia funkcji mail(), znaleziona w forum phpBB... */
function smtp_mail($mail_to, $subject, $mailheaders, $message) {
global $smtp_host, $smtp_user, $smtp_pass, $email, $attach, $attach_name;
if($mail_to == '')
$error = 'Nie podałeś adresu odbiorcy!';
$error = 'Nie podałeś tematu wiadomości!';
$error = 'Wiadomość jest pusta!';
if(!$socket = pfsockopen($smtp_host, 25
, $errno, $errstr, 20
)) $error = 'Nie mogę się połączyć z serwerem SMTP!';
echo \"<B>Błąd: </B>$error<BR>n\"; return false;
}
server_parse($socket, '220');
fputs($socket, 'EHLO '.$smtp_host.\"rn\"); server_parse($socket, '250');
fputs($socket, \"AUTH LOGINrn\"); server_parse($socket, '334');
server_parse($socket, '334');
server_parse($socket, '235');
}
else{
fputs($socket, 'HELO '.$smtp_host.\"rn\"); server_parse($socket, '250');
}
fputs($socket, 'MAIL FROM: <' . $email . \">rn\"); server_parse($socket, '250');
$mail_to_array = explode(',', $mail_to);
$to_header = 'To: ';
foreach($mail_to_array as $mail_to){
$mail_to = trim($mail_to);
fputs( $socket, \"RCPT TO: <$mail_to>rn\" ); server_parse($socket, '250');
}
$to_header .= (($mail_to != '') ? ', ' : '').\"<$mail_to>\";
}
$message = preg_replace(\"/(?<!r)n/si\", \"rn\", $message);
fputs($socket, \"DATArn\"); server_parse($socket, \"354\");
fputs($socket, \"Subject: $subjectrn\"); fputs($socket, \"$to_headerrn\"); // file open
$file = fopen($attach, \"r\"); $contents = fread($file, $attach_size);
fputs($socket, \"$mailheadersrn\"); fputs($socket, \"$messagern\"); fputs($socket, \".rn\"); server_parse($socket, '250');
fputs($socket, \"QUITrn\");
return true;
}
function server_parse($socket, $response) {
while (substr($server_response,3,1)!=' ') { if(!($server_response=fgets($socket, 256
))) { die('Nie mogę pobrać kodów zwróconych przez serwer.'); }
}
if(!(substr($server_response, 0
, 3
) == $response)) { die('Wystąpił problem z wysyłaniem maili. Serwer zwrócił komunikat: '.$server_response);
}
'Serwer zwrócił komunikat: '.$server_response;
}
$mail_to = 'test@test.com';
$mailheaders = \"From: $emailn\";
$mailheaders .= \"Reply-To: $emailn\";
$mailheaders .= \"Cc: $ccn\";
$mailheaders .= \"X-Mailer: Server Web Email Interfacen\";
$mailheaders .= \"MIME-version: 1.0n\";
$mailheaders .= \"Content-type: multipart/mixed; \";
$mailheaders .= \"boundary=\"Message-Boundary\"n\";
$mailheaders .= \"Content-transfer-encoding: 7BITn\";
$mailheaders .= \"X-attachments: $attach_name\";
$subject = 'test ze strony2'; // wlasciwa tresc wiadomosci
$body_top = \"--Message-Boundaryn\";
$body_top .= \"Content-type: text/plain; charset=iso-8859-2n\";
$body_top .= \"Content-transfer-encoding: 7BITn\";
$body_top .= \"Content-description: Mail message bodynn\";
$msg_body .= \"nn--Message-Boundaryn\";
$msg_body .= \"Content-type: $attach_type; name=\"$attach_name\"n\";
$msg_body .= \"Content-Transfer-Encoding: BASE64n\";
$msg_body .= \"Content-disposition: attachment; filename=\"$attach_name\"nn\";
$msg_body .= \"$encoded_attachn\";
$msg_body .= \"--Message-Boundary--n\";
$message = $body_top . 'test' . $msg_body;
smtp_mail($mail_to, $subject, $mailheaders, $message);
?>
To czego nie okreslam w kodzie to
Kod
$attach_type
. Moze tu jest problem?? Ustawienia
Kod
$attach i $attach_name
sa na sztywno.
Nagłówek internetowy otrzymanej wiadomości:
Kod
Return-path: <test@test.pl>
Envelope-to: test2@test.pl
Delivery-date: Mon, 06 Sep 2004 12:28:13 +0200
Received: ...
Subject: test ze strony2
To: <dom@dom.com>
From: test@test.pl
Reply-To: test@test.pl
X-Mailer: Server Web Email Interface
MIME-version: 1.0
Content-type: multipart/mixed; boundary="Message-Boundary"
Content-transfer-encoding: 7BIT
X-attachments: aaaa.txt
Message-Id: <20040906102618Z847954-8443+167074@ps3.test.onet.pl>
Date: Mon, 6 Sep 2004 12:26:18 +0200
X-Bogosity: No, tests=bogofilter, spamicity=0.000000
dzieki za uwagi.
Ja
========================
juz po sprawie.. kto szuka i czyta manuale....
/J