[PHP] PHPMailer posílá poškozenou přílohu

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod infomf 3. 3. 2013 14:25

Ahoj,
pokouším se odesílat přes PHPMailer - http://phpmailer.worxware.com/ emaily s přílohou.

Kód: Vybrat vše
$mail->AddAttachment($file,basename($file), "base64", mime_content_type($file));


Příloha někdy přijde v pořádku jindy přijde poškozena (třeba z 300 Kb velikosti přijde jen 72 Kb). Konkrétně to zkouším na PDF souborech.

Nemáte někdo zkušenosti s touto třídou? Nebo neřešil někdo z vás tento problém?
Děkuji

-- 3. 3. 2013 13:32 --

Ještě dodám, že pro odesílání používám SMTP
infomf
Junior
Uživatelský avatar

Odeslat příspěvekod K8 3. 3. 2013 14:42

a nemůže být problém s funkcí "mime_content_type()" viz manuál - http://php.net/manual/en/function.mime-content-type.php již není doporučena - co zkusit ten mime typ tam na zkoušku zadat ručně
druhá věc - kterou verzi toho phpmailera používáš?
K8
Pokročilý

Odeslat příspěvekod infomf 3. 3. 2013 14:50

Version 0.9, 04/16/2001
Ruční zadání nepomohlo.
Není třeba možné že by to odmítal server?

SMTP -> FROM SERVER: 220 grafikstudio-m.com - Welcome to Qmail ESMTP SMTP -> FROM SERVER: 250 grafikstudio-m.com - Welcome to Qmail SMTP -> FROM SERVER: 250 ok SMTP -> FROM SERVER: 250 ok SMTP -> FROM SERVER: 354 go ahead SMTP -> FROM SERVER: SMTP -> ERROR: DATA not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: SMTP server rejected quit command:

-- 3. 3. 2013 13:53 --

Moment, az ted se divam na sourceforge, ze je tam uplne jina verze. ALe na strankach maileru je odkaz na rok 2001 :D Tak moment :D
infomf
Junior
Uživatelský avatar

Odeslat příspěvekod K8 3. 3. 2013 14:55

no a nepomohlo by místo 12 let staré verze použít aktuální, na kterou je odkaz hned v úvodním odstavci
Kód: Vybrat vše
NEW RELEASE !!!

The new Project Administrator for PHPMailer, Jim Jagielski, is pleased to announce PHPMailer v5.2.0 is now released.

Along with this release, Jim is announcing that PHPMailer downloads and project details will now be found in the Apache Extras repository at http://code.google.com/a/apache-extras.org/p/phpmailer/.

For the time being, older PHPMailer versions will still be found on Sourceforge.net.
K8
Pokročilý

Odeslat příspěvekod infomf 3. 3. 2013 15:00

Přepsáno na novou verzi, upraveno, ale bohužel. Příloha stále chodí poškozená.
infomf
Junior
Uživatelský avatar

Odeslat příspěvekod K8 3. 3. 2013 15:08

a použít jiný SMTP server?
nebo to zkusit přes gmail? - viz příklady
K8
Pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků