znalazłem coś takiego:
<?php
//sprawdzenie czy za³¹cznik pochodzi z formularza
if ($_POST["wyslij"]==1)
{
// dane o odbiorcy, nadawcy
$odbiorca="mail@gmail.com";
$tytul="Mail z zalaczniekiem";
$nadawca = "Mail ze strony";
$nadawca_mail="mail-ze-strony@domena.pl";
// treœÌ listu
$tresclistu = "tutaj piszesz ca³¹ treœÌ maila";
// definicja nag³ówków
$naglowki = "From: $nadawca <$nadawca_mail>\n";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-Type: multipart/mixed;\n";
$naglowki .= "\tboundary=\"___$znacznik==\"";
// nag³ówki listu
$tresc="--___$znacznik==\n";
$tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$tresc .="Content-Transfer-Encoding: 8bit\n";
$tresc .="\n$tresclistu\n";
// nag³ówki i obs³uga za³¹cznika
$plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
$plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
$plik_wielkosc = $_FILES["plik1"]["size"];
{
$tresc .="--___$znacznik==\n";
$tresc .="Content-Type: image/gif\n";
$tresc .="Content-Disposition: attachment;\n";
$tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
$tresc .="Content-Transfer-Encoding: base64\n\n";
$f = fopen($plik_nazwa_tmp,"rb"); $tresc .="--___$znacznik==--\n";
}
// wysÂłanie listu
if (mail($odbiorca,$tytul,$tresc,$naglowki)) {
print "E-mail z za³¹cznikiem zosta³ wys³any poprawnie."; }
else
{
print "E-mail NIE zostaÂł wysÂłany poprawnie. <br>Prosimy o <a href=\"java script:history.back();\">powrĂłt</a> i wysÂłanie e-maila ponownie.";
}
}
?>
i zastanawiam się nad kilkoma zagadnieniami:
1 - dlaczego wysyłane załączniki przez to wchodzą mi do spamu na gmail i co zrobić, aby nie wchodziły?
2 - czy przez ten formularz można wysłać każdy rodzaj pliku? (wiem, że gmail blokuje takie rozszerzenia jak np. .bat, ale teoretycznie?)
3 - jaką wagę maksymalną można wysłać poprzez ten fomularz? taką, jaką dopuszcza gmail? z 10mb o ile pamietam