na
http://www.phpclasses.org masz spory wybor klass ja korzystam do wysylania majlow przez smtp z 3 klass:
mimemessage-2006-02-20 - do skladania majli z zalacznikami
smtpclass-2004-10-04 - do wysylania przez smt zlozonych majli
sasl-2005-10-31 - do roznego rodzaju autoryzacji SMTP... PLAIN TEXT CRAM MD5 i inne
wszystkie dostepne na phpclasses.org ( tylko czeba sie tam zarejestrowac zeby moc sciagac ) klasy ze soba bardzo dobrze wspolpracuja... zostaly chyba przez tego samego autora napisane klasa smtp_message z smtpclass dziedziczy po email_message z mimemessage i wykorzystuje sasla
ja w swoim projekcie do wysylania maili wykorzystuje tylko te pliki z tych bibliotek:
-email_message.php
-smtp_message.php
-smtp.php
-sasl.php
-login_sasl_client.php
a wyslanie majla z zalacznikiem wyglada tak:
<?php
require("smtp_message.php");
$from_address="emp@poczta.pl" ; // od kogo
$from_name="Kamil" ;
$reply_name=$from_name;
$reply_address=$from_address;
$reply_address=$from_address;
$error_delivery_name=$from_name;
$error_delivery_address=$from_address;
$to_address= $adres ; // do kogo
$to_name="";
$subject= $temat ; // temat listu
$email_message=new smtp_message_class;
$email_message->smtp_user= $login ; // login do smtp
$email_message->smtp_password= $haslo ; // haslo do smtp
$email_message->SetEncodedEmailHeader("To",$to_address,$to_name);
$email_message->SetEncodedEmailHeader("From",$from_address,$from_name);
$email_message->SetEncodedEmailHeader("Reply-To",$reply_address,$reply_name);
$email_message->SetHeader("Sender",$from_address);
$email_message->SetHeader("Return-Path",$error_delivery_address);
$email_message->SetEncodedHeader("Subject",$subject);
$text_message= $tresc ; // tresc listu
$email_message->AddQuotedPrintableTextPart($email_message->WrapText($text_message));
// dodanie zalacznika
$attachment=array( "FileName"=>$uploadfile, "Content-Type"=>"automatic/name",
"Disposition"=>"attachment",
"Name"=>$nazwa_pliku );
$email_message->AddFilePart($attachment);
$error=$email_message->Send(); // wyslanie listu
else echo 'Wiadomosc zostala wyslana do: '.$adres ;
?>