Witam serdecznie.

Odpowiedzi na moje pytania szukałem tak w googlach jak i na forum- niestety bezskutecznie. Jednakże jeśli okaże się, że jednak niestety nie potrafię szukać- proszę o wybaczenie i ewentualny link do tematu. A problem mam następujący:

Z pomocą Swiftmailer'a napisałem pewien skrypt mający m.in. wysyłać maila pod jeden konkretny adres, w treści maila najważniejszy jest załącznik (pdf ok 34 kb). Część kodu odpowiedzialna za wysyłanie maila:
  1. $plik = $data."_".$ona_imie."_".$on_imie.".pdf";
  2.  
  3. require_once 'lib/swift_required.php';
  4. Swift_Preferences::getInstance()->setCharset('iso-8859-2');
  5. $transport = Swift_MailTransport::newInstance();
  6. $mailer = Swift_Mailer::newInstance($transport);
  7.  
  8. $message = Swift_Message::newInstance()
  9. ->setSubject($plik)
  10. ->setFrom(array($mail => $name))
  11. ->setTo(array($mail => $name, $mail_2))
  12. ->setBody('')
  13. ->addPart("<a href=\"http://flacmusic.cba.pl/formularz/$plik\">link do ankiety</a>", 'text/html')
  14. ->attach(Swift_Attachment::fromPath($plik))
  15. ;
  16. $result = $mailer->send($message);


Generalnie niby działa, ale nie zawsze... na niektóre skrzynki mail dochodzi normalnie, np. gmail, onet czy gery, ale na o2 już nie. Zamiast maila z załącznikiem dochodzi mail z kodem, jakby źródłem wiadomości. O coś takiego:

CODE
Message-ID: <1284326836.4c8d45b4e8234@flacmusic.cba.pl>
Date: Sun, 12 Sep 2010 23:27:16 +0200
From: ProStudio <mariusz0@gery.pl>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="_=_swift_v4_12843268374c8d45b503f28_=_"
X-O2-Trust: 2, 68
X-O2-SPF: neutral


--_=_swift_v4_12843268374c8d45b503f28_=_
Content-Type: multipart/alternative;
boundary="_=_swift_v4_12843268374c8d45b522d1e_=_"


--_=_swift_v4_12843268374c8d45b522d1e_=_
Content-Type: text/html; charset=iso-8859-2
Content-Transfer-Encoding: quoted-printable

<a href=3D"http://flacmusic.cba.pl/formularz/20100101__.pdf">link do ankie=
ty</a>

--_=_swift_v4_12843268374c8d45b522d1e_=_--


--_=_swift_v4_12843268374c8d45b503f28_=_
Content-Type: application/pdf; name=20100101__.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=20100101__.pdf

JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291
cmNlcyAyIDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlIC9MZW5ndGggMTE2NT4+CnN0cmVhbQp4nKVWzW7bRhC+6ynmFhtQNuTy35fAVhTD

(...)

ZGViMzIwZjk1ZjIxNGViOTNlYzM5OGI0OGJiMWI5Pl0KPj4Kc3RhcnR4cmVmCjM3NjIwCiUlRU9G

--_=_swift_v4_12843268374c8d45b503f28_=_--



Jak próbuję wysyłać bez załącznika to tekstu tylko mniej przychodzi, ale dalej nie jest to normalna wiadomość. Myślałem że to problem z Swiftmailer więc spróbowałem także z PHPMailer - efekt ten sam. Ma ktoś jakiś pomysł?


EDIT:


Sprawa po części wyjaśniona - winnym okazał się serwer cba.pl. Z pewnych nieznanych mi względów, maile wysyłane ze strony na serwerze cba.pl nie dochodzą na o2 (tzn dochodzą, ale w postaci jak wyżej), natomiast po przerzuceniu tego samego skryptu na inny serwer - wszystko działa ładnie pięknie dry.gif Obstawiam, że powodem może być konfiguracja serwera aczkolwiek pewności nie mam, gdyż nie kontaktowałem się z pomocą techniczną cba.pl.

Pozdrawiam!