Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysyłanie maila z załącznikiem
Forum PHP.pl > Forum > Przedszkole
cipojsza
W związkuz tym, że mój administrator jest bardzo oporny i nie chce mi podać jakoś jakie usługi mailowe mam dostępne na serverze zdecydowałem, że wyślę maila za pośrednictwem PHPa.
Od początku chodzi o to żeby zrobić backup bazy danych MySQL a potem wysłać go mailem do mnie na skrzynke.
Backup bazy podepne pod Crona na serverze (mam dostep) i spakuje.
Po wykonaniu tego mógł bym zakolejkować w Cronie taki mały skrypt PHPa który wyśle mi ten spakowany plik do domku.
Jak sie za to zabrać bo nie wiem jak do polecenia mail() dowalić załącznik.
Sabistik
Tyle razy bylo..
np http://forum.php.pl/index.php?showtopic=32233
crash
http://members.lycos.co.uk/webget/db-backup.phps

Korzystałem z tego skryptu gdy pisałem prace dyplomową i utrata danych z bazy troche by bolała... Możesz z niego skorzystać jak chcesz. Ustaw tylko co trzeba i już. Aha, dodałem do bazy użytkownika backup z dostępem do odczytu zapisywanej bazy i bez hasła aby ułatwić cały proces.
cipojsza
Crash, Skrypt przesyla zrzut bazy jako zalacznik czy jako tekst zawart w mailu?
bo widze cos...
Kod
--'.$boundary.'
Content-type: text/plain; name=zrzut.sql
Content-disposition: inline; [B]filename=zrzut.sql[/B]
Content-transfer-encoding: 8bit

'.$dane.'

ale nie widze specjalnie gdzie ten plik byl by tworzony

******************************
ok, doczytalem jeszcze takie cos:
Cytat
Tak wystarczy. Podejrzyj sobie zrodlo jakiegos maila z zalacznikiem to zobaczysz, ze zalaczniki sa w tresci... zakodowane tylko przez base64 (z reguly).
Wiec wszystko jasne...

Czy mozna by liczyć na dodanie jakichś komentarzy do tego skryptu? Lubie widzieć co sie dzieje :-)

******************************
Jeszcze jedna rzecz mi sie nasunęła podczas rozmyśleń, mianowicie:
Kod
$dane = shell_exec('mysqldump -h nemesis.lan -u backup --add-drop-table '.$baza);

zastapil bym czyms takim:
Kod
$dane = shell_exec('mysqldump -h nemesis.lan -u backup --add-drop-table '.$baza | gzip > data_backup.gz);

Tylko wszystko sprowadza sie do przypadku jak wyslac ten plik mailem. :-)
Crash a gdzie w tym skrypcie jest napisane z jakiego konta to jest wysylane? (brak komentarzy :-P)
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.