Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie załącznika
Forum PHP.pl > Forum > PHP
lazerdynamic
Mam wysyłanie pliku z załącznikiem:

  1. <?php
  2. $fileContent = 'plik.pdf';
  3. $mime_boundary = "<<<--==+X[".md5(time())."]";
  4. $headers .= "From: mojmail <mojmail@poczta.pl>\r\n";
  5. $headers .= "To: VirusTotal <scan@virustotal.com>\r\n";
  6. $headers .= "MIME-Version: 1.0\r\n";
  7. $headers .= "Content-Type: multipart/mixed;\r\n";
  8. $headers .= " boundary=\"".$mime_boundary."\"";
  9. $message .= "This is a multi-part message in MIME format.\r\n";
  10. $message .= "\r\n";
  11. $message .= "--".$mime_boundary."\r\n";
  12. $message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
  13. $message .= "Content-Transfer-Encoding: 7bit\r\n";
  14. $message .= "\r\n";
  15. $message .= "--".$mime_boundary."\r\n";
  16. $message .= "Content-Type: application/octet-stream;\r\n";
  17. $message .= " name=\"filename.extn\"\r\n";
  18. $message .= "Content-Transfer-Encoding: quoted-printable\r\n";
  19. $message .= "Content-Disposition: attachment;\r\n";
  20. $message .= " filename=\"filename.extn\"\r\n";
  21. $message .= "\r\n";
  22. $message .= $fileContent;
  23. $message .= "\r\n";
  24. $message .= "--".$mime_boundary."\r\n";
  25. mail("scan@virustotal.com", "SCAN", $message, $headers);
  26. ?>


Skrypt przetestowałem na swojej poczcie i wysyła załącznik.

Na stronie virsutotal.com jest opcja skanowania plików. Można skanować online, lub wysłać załącznik z nazwą tematu: SCAN na scan@virustotal.com. Po 5 minutach dostajemy maila z raportem skanowania (jakie antywirusy wykryły zagrożenie itd).

Na mojej stronie chciałbym, aby skanowało mi plik raz na dzień (mam ustawionego CRON'a). Próbuję zatem wysłać plik poprzez powyższy działający skrypt, niby wszystko się wysyła, ale raportu nie dostaję - to tak jakby plik się nie wysłał albo został odrzucany przez "ich system". Możliwe, że blokują takie rzeczy? Dlaczego więc ręcznie wszystko działa a przez skrypt nie? Coś źle w kodzie? Rozróżniają boty od normalnych userów? Chciałbym zrobić to skanowanie.

Przepraszam, że podbiję posta ale chciałbym nieco odświeżyć temat.

Wiem, że problem tkwi w nagłówkach, po prostu czegoś brakuje i uznaje mi tego maila jako spam.
marcio
Cytat
Wiem, że problem tkwi w nagłówkach, po prostu czegoś brakuje i uznaje mi tego maila jako spam.


Tez mi sie tak wydaje wiec wyslij email-a recznie i za pomoca livehttpheaders skopiuj sobie naglowki potem w kodzie je odpowiednio uzupelnij.

No chyba ze problem tyczy czegos innego.

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.