Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasa do wysylania maili przez SMTP, mail SMTP
a79rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro juz daleś to do glownego dzialu, mogles luknać czy nie ma tam jakis podzialow, np. Szukam. Przenosze

ps: PHPMailer ?
Go to the top of the page
+Quote Post
emp
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 14
Dołączył: 12.01.2006
Skąd: Gotham City

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował emp 2.03.2006, 09:45:57
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Z mojej strony polecam gorąco PHPMailer, lub komponent Mail z grupy komponentów ezComponents
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:03