Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] qmail - funkcja mail nie dziala, serwer home.pl, wysyłanie pliku mail()em
skellig
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.11.2008

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


witam. nie znalazłem tego na forum, może ktoś mi pomoże:
otóż mam taki skrypt:

Kod
$plik = "1516.jpg";
$naglowki = 'From: ja@ja.pl\n'.
             'MIME-Version: 1.0\n'.
             'Content-Type: multipart/mixed; boundary=\"--SEPARATOR\"n'.
             '--SEPARATOR\n'.
             'Content-Type: text/html; charset=\"iso-8859-2\"\n'.
             'Content-Transfer-Encoding: 8bit\n'.
             'to jest treść wiadomości, i lepiej, żeby się załącznik pokazał, '.
             'bo jak nie, to się zdenerwuję...'.
             '<a href=\"http://flashzone.pl/\"><i>flash</i><b>ZONE</b>.pl</a>\n'.
             '--SEPARATOR\n'.
             'Content-Type: image/jpeg; name= '.$plik.'\n'.
             'Content-Transfer-Encoding: base64\n'.
             'Content-Disposition: attachment; filename='.$plik.'\n'.
             chunk_split(base64_encode(implode("", file($plik)))).'\n'.
             '--SEPARATOR--';
if (mail ('ja@on.pl', 'tt', 'ttt', $naglowki)) print "ok";
else print "zle"


i w zaleznosci jak go zapisze w Notatniku skrypt wyswietla albo tylko 'zle' (ANSI), albo qmail-inject: fatal: unable to parse this line:(i tu tekst $naglowki) a dopiero potem "zle" - kiedy zapisze plik w utf-8.tak czy siak mail sie nie wysyła. jesli zmienną $naglowki zamienie na jakis zwykły tekst, wszystko jest ok.

niech mi ktoś powie, proszę, co robię nie tak? jak wysłać ten cholerny plik? ścieżki na pewno się zgadzają.

pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
zulus
post
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

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


Ja unikam funkcji mail(), za dużo zalezy od konfiguracji serwera i zdarzają się jeszcze serwery gdzie ją blokują bądź mocno ograniczają. Zainteresuj się np klasą PHPmailer, potrafi ona używać bezpośrednio SMTP (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Strona oficjalna z tutorialem jak dodawać pliki http://phpmailer.codeworxtech.com/index.php?pg=tutorial#3
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(zulus @ 24.11.2008, 03:32:45 ) *
Zainteresuj się np klasą PHPmailer, potrafi ona używać bezpośrednio SMTP (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

PHPMailer jest dla mięczaków (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) hehe. Zdecydowanie bardziej polecam Swift Mailer. Osobne wersje pod PHP4 i PHP5, możliwość skorzystania z lżejszych metod do wysyłania newslettera... Polecam!
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


[OT]
...implode("", file($plik))...
a kolega slyszal o file_get_contents" title="Zobacz w manualu PHP" target="_manual ?[/OT]
Go to the top of the page
+Quote Post
skellig
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.11.2008

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


Cytat(dr_bonzo @ 24.11.2008, 08:59:33 ) *
[OT]
...implode("", file($plik))...
a kolega slyszal o file_get_contents" title="Zobacz w manualu PHP" target="_manual ?[/OT]


dzięki za szybką odpowiedź. szczerze mówiąc w php stawiam pierwsze kroki, a kod, który napisałem jest żywcem ściągnięty stąd:
http://www.flashzone.pl/item/643/Jak-wysla...z-zalacznikiem/ , nie wiem więc czy funkcja implode jest tu na miejscu.

spróbuję za chwilę Twojej rady. Phpmailerem też się bawiłem ale w jakiś sposób nie udało mi się przesłać pliku, pobawię się jeszcze i jak się nie uda opiszę szczegóły. Jeśli nic nie pomoże, spróbuję Swifta.
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: 16.09.2025 - 10:34