PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Mail » Mail_Mime » Bug #10146

mbstring fails to recognize encodings.

Details

Submitted2007-02-21 16:12 UTC
Fromjebissey at axytrans dot com
Assignedcipri
StatusClosed
PackageMail_Mime
PHP Version5.1.2
OSkubuntu dapper
Roadmaps1.4.0, 1.4.0a2

Comments

[2007-02-21 16:12 UTC] jebissey at axytrans dot com

Description:
------------
With the test script, I got this email
=====================================================
To: me@xx.com
Subject: Test mime message
MIME-Version: 1.0
From: me@mydomain.com
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0
Message-Id: <20070221152304.953827D8167@servubuntu>
Date: Wed, 21 Feb 2007 16:23:04 +0100 (CET)
X-Virus-Scanned: by Amavis at axytrans.com

<html><body>HTML version of email.</body></html>
=====================================================
It's ok but html display this:
=====================================================
Warning: mb_send_mail() [function.mb-send-mail]: Unsupported charset ""ISO-8859-1"" - will be regarded as ascii in /usr/share/php/Mail/mail.php on line 125

Warning: mb_send_mail() [function.mb-send-mail]: Unsupported transfer encoding "quoted-printable" - will be regarded as 8bit in /usr/share/php/Mail/mail.php on line 125
=====================================================
but if I uncomment setTXTBody() and/or addAttachement(), I got an empty mail (see below the source code)

Test script:
---------------
$to='you@yourdomain.com';
$from='me@mydomain.com';
$subject='Test mime message';
$text = 'Text version of email.';

// example from http://pear.php.net/manual/en/package.mail.mail-mime.example.php
include('Mail.php');
include('Mail/mime.php');

$html = '<html><body>HTML version of email.</body></html>';
$file = 'test-Mail_mime.php';

$crlf = "\n";
$hdrs = array(
'From' => $from,
'Subject' => $subject
);

$mime = new Mail_mime($crlf);

//$mime->setTXTBody($text.'send()');
$mime->setHTMLBody($html);
//$mime->addAttachment($file, 'text/plain');

//do not ever try to call these lines in reverse order
$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$mail->send($to, $hdrs, $body);

Expected result:
----------------
I expect got a multipart/mixed email ok

Actual result:
--------------
To: x@xx.com
Subject: Test mime message
MIME-Version: 1.0
From: me@mydomain.com
Content-Type: multipart/mixed;
boundary="=_b981b48f40fa491c044f8cd63d7b3995"
Mime-Version: 1.0
Content-Transfer-Encoding: BASE64
Message-Id: <20070221152133.940C77D8167@servubuntu>
Date: Wed, 21 Feb 2007 16:21:33 +0100 (CET)
X-Virus-Scanned: by Amavis at xx.com

LS09X2I5ODFiNDhmNDBmYTQ5MWMwNDRmOGNkNjNkN2IzOTk1CkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQKQ29udGVudC1EaXNwb3NpdGlv
bjogYXR0YWNobWVudDsgZmlsZW5hbWU9InRlc3QtTWFpbF9taW1lLnBocCIKCklEdy9jR2h3Q2dv
a2RHODlKMnBsWWtCaGVIbDBjbUZ1Y3k1amIyMG5Pd29rWm5KdmJUMG5iV1ZBYlhsa2IyMWhhVzR1
WTI5dEp6c0sKSkhOMVltcGxZM1E5SjFSbGMzUWdiV2x0WlNCdFpYTnpZV2RsSnpzS0pIUmxlSFFn
UFNBblZHVjRkQ0IyWlhKemFXOXVJRzltSUdWdApZV2xzTGljN0Nnb3ZMeUJsZUdGdGNHeGxJR1p5
YjIwZ2FIUjBjRG92TDNCbFlYSXVjR2h3TG01bGRDOXRZVzUxWVd3dlpXNHZjR0ZqCmEyRm5aUzV0
WVdsc0xtMWhhV3d0YldsdFpTNWxlR0Z0Y0d4bExuQm9jQ0FLYVc1amJIVmtaU2duVFdGcGJDNXdh
SEFuS1RzS2FXNWoKYkhWa1pTZ25UV0ZwYkM5dGFXMWxMbkJvY0NjcE93b0tKR2gwYld3Z1BTQW5Q
R2gwYld3K1BHSnZaSGsrU0ZSTlRDQjJaWEp6YVc5dQpJRzltSUdWdFlXbHNMand2WW05a2VUNDhM
MmgwYld3K0p6c0tKR1pwYkdVZ1BTQW5kR1Z6ZEMxTllXbHNYMjFwYldVdWNHaHdKenNLCkNpUmpj
bXhtSUQwZ0lseHVJanNLSkdoa2NuTWdQU0JoY25KaGVTZ0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBblJu
SnZiU2NnSUNBZ1BUNGcKSkdaeWIyMHNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0oxTjFZbXBsWTNRbklE
MCtJQ1J6ZFdKcVpXTjBDaUFnSUNBZ0lDQWdJQ0FnSUNBZwpLVHNLQ2lSdGFXMWxJRDBnYm1WM0lF
MWhhV3hmYldsdFpTZ2tZM0pzWmlrN0Nnb3ZMeVJ0YVcxbExUNXpaWFJVV0ZSQ2IyUjVLQ1IwClpY
aDBMaWR6Wlc1a0tDa25LVHNLTHk4a2JXbHRaUzArYzJWMFNGUk5URUp2Wkhrb0pHaDBiV3dwT3dv
a2JXbHRaUzArWVdSa1FYUjAKWVdOb2JXVnVkQ2drWm1sc1pTd2dKM1JsZUhRdmNHeGhhVzRuS1Rz
S0NpOHZaRzhnYm05MElHVjJaWElnZEhKNUlIUnZJR05oYkd3ZwpkR2hsYzJVZ2JHbHVaWE1nYVc0
Z2NtVjJaWEp6WlNCdmNtUmxjZ29rWW05a2VTQTlJQ1J0YVcxbExUNW5aWFFvS1RzS0pHaGtjbk1n
ClBTQWtiV2x0WlMwK2FHVmhaR1Z5Y3lna2FHUnljeWs3Q2dva2JXRnBiQ0E5SmlCTllXbHNPanBt
WVdOMGIzSjVLQ2R0WVdsc0p5azcKQ2lSdFlXbHNMVDV6Wlc1a0tDUjBieXdnSkdoa2NuTXNJQ1Jp
YjJSNUtUc0tDZ292S2dvdkwybGtaVzBnZDJsMGFDQnRZV2xzS0NrSwpKR2hsWVdSbGNuTWdJRDBn
SWsxSlRVVXRWbVZ5YzJsdmJqb2dNUzR3WEhKY2JpSTdDaVJvWldGa1pYSnpJQzQ5SUNKRGIyNTBa
VzUwCkxYUjVjR1U2SUhSbGVIUXZhSFJ0YkRzZ1kyaGhjbk5sZEQxcGMyOHRPRGcxT1MweFhISmNi
aUk3Q20xaGFXd29KSFJ2TENBa2MzVmkKYW1WamRDd2dKSFJsZUhRdUoyMWhhV3dvS1Njc0lDUm9a
V0ZrWlhKekxpSkdjbTl0T2lBa1puSnZiVnh5WEc0aUtUc0tLaThLUHo0SwotLT1fYjk4MWI0OGY0
MGZhNDkxYzA0NGY4Y2Q2M2Q3YjM5OTUtLQo=

[2007-03-09 16:24 UTC] jebissey at axytrans dot com

I have the same result with this version.

[2007-03-19 12:59 UTC] jebissey at axytrans dot com

You found the solution.
When I installed egroupware, I add this line in my php.ini :
mbstring.func_overload = 7
All other lines mbstring are commented.

I commented this line and now it's OK.

Thanks a lot for your response.