[FX.php List] Filemaker French character and PHP mail function
Leo R. Lundgren
leo at finalresort.org
Wed Jan 27 11:19:43 MST 2010
This might not be the answer you are looking for, but I highly
recommend that you start using a decent library that is designed to
handle these specific tasks *for* you, instead of trying to manually
do things that have only minimal support in PHP.
So in short, download SwiftMailer and get going. It's at www.swiftmailer.org
and here's a small quick intro: http://swiftmailer.org/docs/message-quickref
Regarding the encoding, it is UTF-8 by default in SM.
To comment on the code you pasted, it looks like you are doing a huge
amount of work just to send a mail. What I mean by that is the
"prefabricated" mail body that you are using. It will be soo much
simpler with a real mailing library.
In any case, it looks like the mail contents itself explicitly says
that it is iso-8859-1. Maybe that is your problem, that nomatter what
you do, the mail contents still says this, and the mail client lives
by it. If there are further issues I would guess they're related to
files not being saved as UTF-8 or something.
27 jan 2010 kl. 15.01 skrev Dominique Uris:
> Hi List,
>
> I'm trying to sent some french character as csv file email
> attachment. I'm able to sent the email attachment correctly but all
> the french character get translated to other character like "ç" to
> "ç" , etc. I tried using php function "mb_convert_encoding"
> without any success using the line $string =
> mb_convert_encoding($input_string, "iso-8859-1", "UTF-8");
>
> I have to say I copied my code to sent email with attachment from
> the internet, because I was on a short schedule so maybe there also
> something wrong in the code...
>
>
>> $subject = $subject;
>> $to = $email_to;
>> $headers = "From: ".$email_from."\r\nReply-To: ".$email_from."\n";
>> $headers .= 'MIME-Version: 1.0' . "\n";
>> $headers .= 'Content-Type: multipart/mixed;
>> boundary="----=_NextPart_001_0011_1234ABCD.4321FDAC"' . "\n";
>>
>> $message = '
>>
>> This is a multi-part message in MIME format.
>>
>> ------=_NextPart_001_0011_1234ABCD.4321FDAC
>> Content-Type: text/plain;
>> charset="iso-8859-1"
>> Content-Transfer-Encoding: 7bit
>>
>> '. $body .'
>>
>> ------=_NextPart_001_0011_1234ABCD.4321FDAC
>> Content-Type: text/csv; name="';
>>
>> $message .= "$thisfile";
>> $message .= '"
>> Content-Transfer-Encoding: base64
>> Content-Disposition: attachment; filename="';
>> $message .= "$thisfile";
>> $message .= '"
>>
>> ';
>> $message .= $encoded;
>> $message .= '
>>
>> ------=_NextPart_001_0011_1234ABCD.4321FDAC--
>>
>> ';
>
> Thanks in advance.
>
> Dominique
> dominique at macsol.ca_______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
-|
More information about the FX.php_List
mailing list