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:
$plik = $data."_".$ona_imie."_".$on_imie.".pdf"; require_once 'lib/swift_required.php'; Swift_Preferences::getInstance()->setCharset('iso-8859-2'); $transport = Swift_MailTransport::newInstance(); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance() ->setSubject($plik) ->setBody('') ->addPart("<a href=\"http://flacmusic.cba.pl/formularz/$plik\">link do ankiety</a>", 'text/html') ->attach(Swift_Attachment::fromPath($plik)) ; $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_=_--
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

Pozdrawiam!