Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasa do wysylania maili przez SMTP
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
a79rtur
witam
chcialbym sie dowiedziec o jakąś dobrą klase do wysyłania emaili przez SMTP, zeby nie korzystać z funkcji mail(). Najlepiej zeby można było wysyłać także maile html albo txt do wyboru. jakis mały tutorial obsługi mile widziany, aczkolwiek niekoniecznie smile.gif
nospor
Skoro juz daleś to do glownego dzialu, mogles luknać czy nie ma tam jakis podzialow, np. Szukam. Przenosze

ps: PHPMailer ?
emp
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:
  1. <?php
  2. require("smtp_message.php");
  3.  
  4. $from_address="emp@poczta.pl" ; // od kogo
  5. $from_name="Kamil" ;
  6.  
  7. $reply_name=$from_name;
  8. $reply_address=$from_address;
  9. $reply_address=$from_address;
  10. $error_delivery_name=$from_name;
  11. $error_delivery_address=$from_address;
  12.  
  13. $to_address= $adres ; // do kogo
  14. $to_name="";
  15.  
  16. $subject= $temat ; // temat listu
  17. $email_message=new smtp_message_class;
  18.  
  19. $email_message->smtp_user= $login ; // login do smtp
  20. $email_message->smtp_password= $haslo ; // haslo do smtp
  21.  
  22. $email_message->SetEncodedEmailHeader("To",$to_address,$to_name);
  23. $email_message->SetEncodedEmailHeader("From",$from_address,$from_name);
  24. $email_message->SetEncodedEmailHeader("Reply-To",$reply_address,$reply_name);
  25. $email_message->SetHeader("Sender",$from_address);
  26. if(defined("PHP_OS") && strcmp(substr(PHP_OS,0,3),"WIN")) 
  27. $email_message->SetHeader("Return-Path",$error_delivery_address);
  28. $email_message->SetEncodedHeader("Subject",$subject);
  29.  
  30. $text_message= $tresc ; // tresc listu
  31. $email_message->AddQuotedPrintableTextPart($email_message->WrapText($text_message));
  32.  
  33. // dodanie zalacznika
  34. $attachment=array( "FileName"=>$uploadfile,
  35.  "Content-Type"=>"automatic/name", 
  36.  "Disposition"=>"attachment",
  37.  "Name"=>$nazwa_pliku );
  38.  
  39. $email_message->AddFilePart($attachment);
  40.  
  41. $error=$email_message->Send(); // wyslanie listu
  42. if(strcmp($error,"")) echo 'Error: ".$error ;
  43. else echo 'Wiadomosc zostala wyslana do: '.$adres ;
  44. ?>
mike
Z mojej strony polecam gorąco PHPMailer, lub komponent Mail z grupy komponentów ezComponents
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.