Home » Mail » Mail_Mime » Bug #10146
mbstring fails to recognize encodings.
Details
| Submitted | 2007-02-21 16:12 UTC |
|---|---|
| From | jebissey at axytrans dot com |
| Assigned | cipri |
| Status | Closed |
| Package | Mail_Mime |
| PHP Version | 5.1.2 |
| OS | kubuntu dapper |
| Roadmaps | 1.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.