[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
PHPmailer - neodošle viac ako 5MB prílohu

Registrovaný: 28.02.11
Prihlásený: 15.11.24
Príspevky: 197
Témy: 6 | 6
Bydlisko: Bratislava

Ahoj

Mám flash formulár, ktorý je iba akýmsi grafickým GUI na posielanie mailov z webu. Samotné maily posielam pomocou triedy phpmailer, ale chová sa to nekorektne pri posielaní príloh a ja neviem prečo. Na odosielanie mailu používam Gmail, ktorý mám prepojený s mojou doménou (host kde fungujem nemá mail server), ale tento problém je aj pri použití na hostingu kde mail server je.

Prílohy sa uploadujú cez flash prostredie kde kontrolujem aj existenciu súboru po dokončení uploadu. Mail sa mi normálne odošle, keď je to iba čistý text, alebo ak je súčet veľkostí všetkých príloh menší ako 5.5MB. Pokiaľ chcem odoslať prílohy ktorých súčet veľkostí presahuje toto číslo mail sa neodošle a PHP sa zastaví. chybové hlášky (ak nejaké vypisuje) nevidím, pretože flash je ako ajax a spracúvam iba to čo mi pošle ako odpoveď php. To že prestane pracovať si myslím preto, lebo mám ošetrenú odpoveď o odoslaní, neodoslaní mailu (iba vrátením hodnoty ok/err) a o neprístupnosti daného PHP (keď ho flash nevie nájsť). V prípade, že je PHP nájdené ale nepošle žiadnu odpoveď flash vypíše chybu o prerušení vykonávia PHP.

Je tento problém s prílohou zapríčinený samotnou triedou php mailer a treba to niekde nadefinovať, alebo je to problém servera a treba to nastaviť tam?

Osobne so googlil "phpmailer send 20MB attach" a pod. avšak žiadnu odpoveď som nedostal (aspoň nie takú, ktorá by pomohla)

Chcem Vás preto požiadať o radu v prípade, že je potrebné nastaviť buď triedu nejakým atribútom alebo ak je potrebné nastaviť server. A ak áno, tak ako? Potrebujem dosiahnuť posielanie 20MB príloh.

Ďakujem za odveď.

Takto vyzerá časť PHP, kde používam triedu phpmailer:
Kód:
  include("pmail/class.phpmailer.php");

$mail = new PHPMailer();
    $mail->From = $e_mail;
    $mail->FromName = $meno;
    $mail->AddAddress($mailPrijimatela);
    $mail->AddBCC($mailSkrytaKopia);
    $mail->AddReplyTo($e_mail);
    $mail->WordWrap = 50;// set word wrap
    if ($handle = opendir("$dr")) {
                while (false !== ($file = readdir($handle))) {
                  if($file!=".." && $file!="." && $file!=".htaccess" && $file!="Thumbs.db")
                    $mail->AddAttachment("$dr/$file");   
                }
                closedir($handle); 
              }
    $mail->Body = $mailik;
    $mail->IsHTML(false);// send as HTML
    $mail->Subject = $predmetMailu;
    $mail->CharSet = "UTF-8";
    if(!$mail->Send())
    {
      echo '&errvar=chyba';
      exit;
    }     


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0

Nechce sa i pozerať, akým spôsobom je tam to posielanie príloh riešené, ale je možné, že to skončí pre nedostatok pamäte pre php. Takže to vyskúšaj na localhoste a php povoľ veľa pamäte.

V prehliadači sa, teoreticky, môže dať zistiť, čo presne flash posiela a čo dostáva (pomocou vhodného rozšírenia). Ak to fungovať nebude, stále môžeš na sledovanie komunikácie použiť napr. Wireshark, prípadne si do php pridáš vlastnú obsluhu chýb a budeš si tie chyby zapisovať do nejakého súboru (netuším ale, či to umožní ukladať aj chyby spojené s nedostatkom pamäte).


Offline

Užívateľ
Užívateľ
PHPmailer - neodošle viac ako 5MB prílohu

Registrovaný: 28.02.11
Prihlásený: 15.11.24
Príspevky: 197
Témy: 6 | 6
Bydlisko: Bratislava
Napísal autor témyOffline : 23.12.2011 1:31 | PHPmailer - neodošle viac ako 5MB prílohu

Vďaka chrono, napíšem správcovi nech mi zvýši všetko čo sa len dá. :) Ďakujem aspoň za odrazový mostík.


_________________
Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti.
Offline

Užívateľ
Užívateľ
PHPmailer - neodošle viac ako 5MB prílohu

Registrovaný: 12.10.06
Prihlásený: 15.11.24
Príspevky: 20519
Témy: 79 | 79
Bydlisko: Banska Byst...

ono nebolo by na skodu sa zamysliet akou velkou blbostou je mail s prilohou 20MB. nastuduj si definiciu e-mailu.


_________________
Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 32" Samsung ViewFinity S60UA | 3x Noctua NF-S12B redux 1200 PWM
Xiaomi Mi 9 Lite 64GB
Offline

Užívateľ
Užívateľ
PHPmailer - neodošle viac ako 5MB prílohu

Registrovaný: 28.02.11
Prihlásený: 15.11.24
Príspevky: 197
Témy: 6 | 6
Bydlisko: Bratislava
Napísal autor témyOffline : 23.12.2011 12:57 | PHPmailer - neodošle viac ako 5MB prílohu

Ja viem veľmi dobre, že je to blbosť, nerobím to 3 deň, ale zákazník náš pán.


_________________
Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti.
 [ Príspevkov: 5 ] 


PHPmailer - neodošle viac ako 5MB prílohu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

HD4870 , ako nastavit viac ako povoluje...

v Grafické karty

1

678

20.10.2008 9:03

Xaltotun

V tomto fóre nie sú ďalšie neprečítané témy.

Prečo mi email neodošle?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

34

1368

07.02.2010 23:37

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

Telecom Turbo 2 po zrychleni na 5mb/s

v Poskytovatelia internetu

5

519

25.06.2012 22:43

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Neodošle formulár ak niečo nezadáte

v JavaScript, VBScript, Ajax

0

459

11.09.2011 19:11

ONLINE_SVET

V tomto fóre nie sú ďalšie neprečítané témy.

Ako nastavit viac HZ

v nVidia grafické karty

17

1760

02.12.2010 6:44

LEXXX525

V tomto fóre nie sú ďalšie neprečítané témy.

Ako na viac domen?

v Ostatné

0

369

13.05.2014 13:11

mio

V tomto fóre nie sú ďalšie neprečítané témy.

4400+ stoji viac ako 4800+?

v AMD - Advanced Micro Devices

4

838

17.07.2007 18:21

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

NB hučí viac ako PC.

v Notebooky a netbooky

1

663

15.10.2009 19:12

ScorpionSX

V tomto fóre nie sú ďalšie neprečítané témy.

HDD huci viac ako Zdroj ?!

v Pevné disky a radiče

7

1029

14.03.2011 18:27

matt1024

V tomto fóre nie sú ďalšie neprečítané témy.

ako zapisovat viac v chate

v PHP, ASP

9

1009

11.07.2006 14:21

Freelan

V tomto fóre nie sú ďalšie neprečítané témy.

Viac jedrove CPU ako GPU

v Ostatné procesory

10

1504

19.04.2010 0:47

OmeGa

V tomto fóre nie sú ďalšie neprečítané témy.

Podpora viac ako 2 monitorov.

v nVidia grafické karty

7

1169

11.04.2011 19:31

erik518

V tomto fóre nie sú ďalšie neprečítané témy.

Sucet viac ako 32 buniek

v Ostatné programy

0

503

02.08.2013 13:17

freem1

V tomto fóre nie sú ďalšie neprečítané témy.

Nezvláda viac ako 4 GB RAM ?

v Pamäte

9

318

04.01.2013 23:30

Niko.zv

V tomto fóre nie sú ďalšie neprečítané témy.

Alza - reklamacia viac ako 30 dni

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Obchody, reklamácie a právo

55

13047

28.02.2012 21:50

lopki2

V tomto fóre nie sú ďalšie neprečítané témy.

Ako rozdelit HD NA VIAC ODIELOV

v Pevné disky a radiče

14

986

22.10.2008 13:07

belani



© 2005 - 2024 PCforum, edited by JanoF