Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]mail z załacznikiem
Forum PHP.pl > Forum > Przedszkole
Lonas
Hej- mam napisany taki skrypt który robi mi backup i ma mi wysłać maila z załacznikiem - niestety nic nie wysyła - może ktoś wie dlaczego ?

  1. <?php
  2. $nazwa_pliku = date ("Y-m-d");
  3.  
  4. include ("mysqldumper.class.php");
  5.  
  6. $dumper = new Mysqldumper("localhost", "root", "****", "*****");
  7. $dumper->setDroptables(true);
  8. $dumpstring = $dumper->createDump();
  9.  
  10. $plik = "D:backupDB $nazwa_pliku.sql";
  11. $fp = fopen("$plik", "w");
  12. fwrite($fp, $dumpstring);
  13. fclose($fp);
  14.  
  15.  
  16.  
  17. $adres = "leon-zawodowiec@o2.pl";
  18. $plik = "D:backupDB $nazwa_pliku.sql";
  19. $temat = "mail z załącznikiem";
  20. $naglowki = "From: leonard@lonas.us.torn".
  21. "MIME-Version: 1.0rn".
  22. "Content-Type: multipart/mixed; boundary="--SEPARATOR"rn".
  23. "--SEPARATORrn".
  24. "Content-Type: text/html; charset="iso-8859-2"rn".
  25. "Content-Transfer-Encoding: 8bitrnrn".
  26. "to jest treść wiadomości, i lepiej, żeby się załącznik pokazał, ".
  27. "bo jak nie, to się zdenerwuję...".
  28. "<a href="http://flashzone.pl/"><i>flash</i><b>ZONE</b>.pl</a>rnrn".
  29. "--SEPARATORrn".
  30. "Content-Type: text/plain; name=$plikrn".
  31. "Content-Transfer-Encoding: 8bit: base64rn".
  32. "Content-Disposition: attachment; filename=$plikrnrn".
  33. chunk_split(base64_encode(implode("", file($plik))))."rn".
  34. "--SEPARATOR--";
  35. if (mail ($adres, $temat, "", $naglowki)) print "ok";
  36. else print "dupa";
  37. ?>
nitro18
PHPMAILER
My4tic
Cytat(nitro18 @ 6.09.2006, 19:51:28 ) *


...dlaczego odsyłasz go do tej klasy? Przecież może równie dobrze zrobić to tak jak teraz.

@Lonas

Co w ścieżce do pliku robi spacja?

  1. <?php
  2. $plik = "D:backupDB $nazwa_pliku.sql";
  3. ?>
nitro18
bo w 99,99% serweró obsługuje autoryzację
My4tic
Cytat(nitro18 @ 10.09.2006, 18:49:33 ) *
bo w 99,99% serweró obsługuje autoryzację


...o czym Ty w ogóle mówisz? Jak już pisesz to pisz tak żeby można było zrozumieć co masz na myśli a nie albo walisz bez potrzeby linkami albo piszesz... sam nie wiem o czym blink.gif

no offence
nitro18
ja wiem o co mi chodzi tylko ty nie wiesz
My4tic
Cytat(nitro18 @ 16.09.2006, 19:36:51 ) *
ja wiem o co mi chodzi tylko ty nie wiesz



No zgadza sie - nie wiem. Dlatego się ciebie pytam. Skoro zacząłeś pisać to wypadałoby skończyć bo jak narazie ani w tym poście ani w tym nie wyjaśniłeś co ma wspólnego autoryzacja z masowym mailingiem. Skoro proponujesz phpmailera to wyjaśnij mi jaką on ma przewage przy wysyłce maili używając SMTP do sendmail lecącego z serwerana na ktorym zainstalowany jest skrypt. Chodzi mi głównie o tą ciekawą autoryzacje.
nitro18
może najpierw sobie poczytaj o autoryzacji na serwerach SMTP/POP3
mike
~nitro18 w dwóch wątkach ~My4tic zadaje Ci konkretne pytania, a Twoje odpowiedzi są na tyle lakoniczne, że o kant tyłka można je sobie potłuc.
Jak masz zamiar sie mądrzyć i nic nie wnosić do dyskusji to zaprzestań postowania.
pschemo
Chciałbym odświeżyć temat, próbowałem użyć tego kodu ale niestety otrzymuję maila bez załącznika i treści =\
  1. <?php
  2. // mail
  3. /* recipients */
  4. $to = "test@test.edu.pl";
  5. /* subject */
  6. $subject = "Formularz";
  7.  
  8. /* message */
  9. $message = 'Został wygenerowany formularz';
  10.  
  11. /* plik */
  12. $plik = "../pliki/plik.rtf";
  13. /* headers */
  14. $naglowki = "From: przemek@usb.torn".
  15. "MIME-Version: 1.0rn".
  16. "Content-Type: multipart/mixed; boundary="--SEPARATOR"rn".
  17. "--SEPARATORrn".
  18. "Content-Type: text/html; charset="iso-8859-2"rn".
  19. "Content-Transfer-Encoding: 8bitrnrn".
  20. "<a href="http://flashzone.pl/"><i>flash</i><b>ZONE</b>.pl</a>rnrn".
  21. "--SEPARATORrn".
  22. "Content-Type: text/plain; name=$plikrn".
  23. "Content-Transfer-Encoding: 8bit: base64rn".
  24. "Content-Disposition: attachment; filename=$plikrnrn".
  25. chunk_split(base64_encode(implode("", file($plik))))."rn".
  26. "--SEPARATOR--";
  27. if (mail ($to, $subject, $message, $naglowki)) print "ok";
  28. ?>


Jeśli ktoś mógłby pomóc, będę wdzięczny =D

Pozdrawiam,
Przemek
KolegS
nigdy nie korzystałem z funkcji mail bo nie miałem zainstalowanego serwera SMTP więc też bym ci polecił klasę phpmailer zakładasz sobie konto na www.wp.pl i wysyłasz wiadomości w bardzo prosty sposób do dużej ilości użytkowników.
Klasa ta posiada także dodawanie załączników. Jeśli będziesz próbował wysyłać wiadomości przez tą klasę i będziesz miał problemy to możesz pisać na PW
pschemo
Dzięki za zainteresowanie..
Chciałem spróbować samym mailem, bo mam wykupiony hosting więc nie wiem czy mogę sobie dogrywać funkcje... =\
No nic jak mi nie wyjdzie do poniedziałku to napisze do nich czy mogę sobie sam albo czy oni mi mogą dodać ta funkcję.. =D

Pozdrawiam,
Przemek
KolegS
możesz to dograć spokojnie po prosty wypakowujesz to na swój dysk a następnie wysyłasz za pomocą FTP na serwer a swój skrypt razem z nim wszystko powinno działać

To jest właśnie zaletą klas że nawet na innym serwerze możesz z nich korzystać
pschemo
To super!
Jak wrócę do domu to spróbuję =]

Pozdrawiam,
Przemek
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-2025 Invision Power Services, Inc.