Odeslání mailu s přílohouPublikováno: 09.04, 2008Publikoval: Blassen Téma: PHP & MySQL počet slov: 1356 Už dlouho jsem do této kategorie nanapsal žádný článek, tak by se hodilo, to nějak napravit.
Protože se pořád někdo ptá jak odeslat email s přílohou, tak jsem se rozhodl zveřejnit script který je vyzkoušený a funguje. Asi by bylo slušné poznamenat, že tento script jsem nevymyslel, pouze upravil a trochu zjednodušil.Otevřte oba soubory textovým editorem (např. poznámkový blok). Zadejte svůj vlastní email v řádku 14 souboru mailer.php. Další změny pravděpodobně nebudou zapotřebí. 1. Změna velikosti přílohy - nutno provést v obou souborech index.html i mailer.php. mailer.php v řádku 12 index.html v řádcích 28 a 40 2. Skript má jistá omezení, aby se zabránilo zasílání virů. 2.1 Je povoleno pouze zasílání některých typů souborů. V souboru mailer.php můžete přidat nebo odstranit MIME type v řádcích 52-64. Jestli řádky nechcete natrvalo vymazat, můžete je zrušit vykomentováním 2 lomítky na začátku řádku. Zasláním nepovoleného typu souboru se zobrazí jeho MIME type, který můžete přidat do seznamu povolených v mailer.php. 2.2 Je povoleno pouze zasílání některých extenzí (přípon v názvu souboru). V souboru mailer.php můžete přidat nebo odstranit extenze v řádcích 79-90. Jestli řádky nechcete natrvalo vymazat, můžete je zrušit vykomentováním 2 lomítky na začátku řádku. 2.3 Název souboru smí obsahovat pouze 1 tečku, protože viry často mají matoucí jména s několika tečkami a extenzemi. 2.4 Extenze musí být 3 nebo 4 znaky dlouhá. 3. Formulář v index.html můžete upravit přidáním dalších vstupních polí, kontroly dat JavaScriptem a libovolných stylů. Obsah souboru index.html by mohl vypadat třeba takto:
{ Kód }:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
obsah souboru mailer.php (větší změny nejsou zapotřebí)
{ Kód }:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Freeware.
-- Autor: Neznámý
--úpravy: Blassen Sdílet na FB
Publikoval: Blassen
|
| "Odeslání mailu s přílohou" | Přihlásit/Registrovat | 3 komentářů | Vyhledávání v diskusi |
| BLASSENweb jako provozovatel blassenweb.net a přidružených subdomén, nezodpovídá za obsah komentářů. Provozovatel služby si vyhrazuje právo zasahovat do diskuze v případě používání vulgarizmů, osočování a též vždy, když je obsah příspěvku spůsobilý naplnit skutkovou podstatu trestného činu nebo zasahuje do práva na ochranu osobnosti třetích osob. Ve vyjímečném případě může přistoupit k smazání příspěvků nebo zablokování přístupu i těm, kteří přímo neporušují kodex, ale jejich působení je dlouhodobě překážkou slušné a věcné diskuze a obtěžuje ostatní diskutující. Přispíváním komentářů vyjadřujete svůj souhlas s těmito pravidly a zavazujete se je dodržovat. Přidáním příspěvku souhlasíte s možným dalším uveřejněním na blassenweb.net bez nároku na finanční odměnu. |
| Re: Odeslání mailu s přílohou (Hodnocení: 1) Od: luckin315 (lukasliebscher@seznam.cz) - Neděle, 14.02. 2010 - 19:23:04 (O uživateli | Poslat soukromou zprávu) |
| Dobrý den, zkouším tento formulář ale mám problém. nefunguje mi to odesílání přílohy...dam tam třeba obrazek, kterej splnuje velikost, dam odestal. vse se odesle ale v priloze mailu soubor neni, jak je to mozne?dekuji za radu |
| Re: Odeslání mailu s přílohou (Hodnocení: 1) Od: Blassen (blassenweb@firemni.cz) - Neděle, 14.02. 2010 - 22:40:32 (O uživateli | Poslat soukromou zprávu) http://blassenweb.net | |
| Asi si někde udělal chybu, protože běžně to funguje. Určitě ke stažení je funkční verze. | |
| Re: Odeslání mailu s přílohou (Hodnocení: 1) Od: Musculus (info@musculus.cz) - Pátek, 19.11. 2010 - 11:58:25 (O uživateli | Poslat soukromou zprávu) |
| Dobrý den. Zkusil jsem ten script z výše uvedené ukázky, ale je v něm chyba v souboru mailer.php, asi 30 řádek od konce - je tam překlep - namísto charset=$charset je tam charset=$chrset, kvůli čemuž se nenačte kódová stránka. V souboru ke stažení je to správně. Pokud odešlu e-mail i s přílohou, zobrazí se se správně a se správným kódováním. Když ale odešlu e-mail bez přílohy, kódování se již správně nezobrazí. Jak tento script upravit, aby se v internetových e-mailových klientech zobrazil se správným kódováním i v případě, že se žádná příloha neodešle? Díky |
|
|