Mam taki ciekawy problem. Wysylam e-maila z za³±cznikiem korzystaj±c z klas
Mail::Send();
Wysy³am e-maila w sposób identyczny jak w przyk³adzie z dokumentacji tj.
include('Mail.p hp');
include('Mail/mime.php');
$text = 'Text version of email';
$html = '<html><body>HT ML version of email</body></html>';
$file = 'attach/example.php';
$crlf = "\r\n";
$hdrs = array(
'From' => 'ala@poczta.one t.pl',
'Subject' => 'Test mime message'
);
$mime = new Mail_mime($crlf );
$mime->setTXTBody($te xt);
$mime->setHTMLBody($h tml);
$mime->addAttachment( $file, 'text/plain');
$body = $mime->get();
$hdrs = $mime->headers($hdrs) ;
$mail =& Mail::factory(' mail');
$mail->send('lolo@poc zta.onet.pl', $hdrs, $body);
i co otrzymujê ...?
Jak e-mail przychodzi na moje konto na poczta.fm to jest OK, jak na konto na
poczta.onet.pl jest kicha, bo przed tekstem do³±cza
Content-Type: multipart/alternative;
boundary="=_986 c8a64e7446b9aa5 5bde3dd0abedac"
--=_986c8a64e7446 b9aa55bde3dd0ab edac
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
a przed HTML-elem
--=_f98760549d34a c371981d36a164a e547
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: Binary
a ca³y za³±cznik te¿ pokazuje jako tekst.
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Dom.d oc"
0M8R4KGxGuEAAAA AAAAAAAAAAAAAAA AAPgADAP7/CQAGAAAAAAAAAAA AAAACAAAA7AAAAA AAAAAA
EAAA7gAAAAEAAAD +////AAAAAOoAAADrAAA A////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAOSAVBAAA+BK/AAAAAAAAEAAAAAA ABAAACxoAAA4AYm piav3P/c8AAAAAAAAAAAAA AAAAAAAA
AAAVBBYA63gBAJ+ lAACfpQAACQsAAA AAAAABAAAAAAAAA AAAAAAAAAAAAAAA AAAAAAD
Co ciekawe. Dzieje sie tak jak wysy³am z serwera gdzie jest zainstalowane
php 4.3.1.
To samo (te same pliki) uruchamiam na serwerze gdzie mam 4.2.1 i dochodzi na
poczte.onet.pl OK
Co ¼le robiê, czy kto¶ ma jaki¶ pomys³ od czego to mo¿e zale¿eæ? Dlaczego na
jedno konto przychodzi dobrze a na drugie ¼le?
Próbowa³em zmianiaæ factory('mail') na factory('sendma il') ale nic nie
pomog³o.
MK
Mail::Send();
Wysy³am e-maila w sposób identyczny jak w przyk³adzie z dokumentacji tj.
include('Mail.p hp');
include('Mail/mime.php');
$text = 'Text version of email';
$html = '<html><body>HT ML version of email</body></html>';
$file = 'attach/example.php';
$crlf = "\r\n";
$hdrs = array(
'From' => 'ala@poczta.one t.pl',
'Subject' => 'Test mime message'
);
$mime = new Mail_mime($crlf );
$mime->setTXTBody($te xt);
$mime->setHTMLBody($h tml);
$mime->addAttachment( $file, 'text/plain');
$body = $mime->get();
$hdrs = $mime->headers($hdrs) ;
$mail =& Mail::factory(' mail');
$mail->send('lolo@poc zta.onet.pl', $hdrs, $body);
i co otrzymujê ...?
Jak e-mail przychodzi na moje konto na poczta.fm to jest OK, jak na konto na
poczta.onet.pl jest kicha, bo przed tekstem do³±cza
Content-Type: multipart/alternative;
boundary="=_986 c8a64e7446b9aa5 5bde3dd0abedac"
--=_986c8a64e7446 b9aa55bde3dd0ab edac
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
a przed HTML-elem
--=_f98760549d34a c371981d36a164a e547
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: Binary
a ca³y za³±cznik te¿ pokazuje jako tekst.
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Dom.d oc"
0M8R4KGxGuEAAAA AAAAAAAAAAAAAAA AAPgADAP7/CQAGAAAAAAAAAAA AAAACAAAA7AAAAA AAAAAA
EAAA7gAAAAEAAAD +////AAAAAOoAAADrAAA A////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAOSAVBAAA+BK/AAAAAAAAEAAAAAA ABAAACxoAAA4AYm piav3P/c8AAAAAAAAAAAAA AAAAAAAA
AAAVBBYA63gBAJ+ lAACfpQAACQsAAA AAAAABAAAAAAAAA AAAAAAAAAAAAAAA AAAAAAD
Co ciekawe. Dzieje sie tak jak wysy³am z serwera gdzie jest zainstalowane
php 4.3.1.
To samo (te same pliki) uruchamiam na serwerze gdzie mam 4.2.1 i dochodzi na
poczte.onet.pl OK
Co ¼le robiê, czy kto¶ ma jaki¶ pomys³ od czego to mo¿e zale¿eæ? Dlaczego na
jedno konto przychodzi dobrze a na drugie ¼le?
Próbowa³em zmianiaæ factory('mail') na factory('sendma il') ale nic nie
pomog³o.
MK