does your mail() base64 encode messages?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have an unexpected and perplexing problem.
PHP's mail() function is base64 encoding all message bodies as an
ill-formed MIME attachment resulting in the recipient seeing an
uninteligable base64 encoded string. This only happens to my account
with my host and neither I or the sysadmin can see why as there are no
special configuration settings for me. The host is running PHP4.3.10.

Here's what is happening:
This code
<?php
mail ( "me@xxxxxxxxxx", "test script", "Foo!", ""); 
?>

Results in this mail being recieved.

(message starts here)
Delivered-To: me@xxxxxxxxxx

<snip all the SMTP Recieved: headers for clarity/>

To: me@xxxxxxxxxx
Subject: test script
Message-Id: <20050318103306.5CEE21F805D@xxxxxxxxxxxxxxx>
Date: Fri, 18 Mar 2005 10:33:06 +0000 (GMT)
From: httpd@xxxxxxxxxx (httpd)

Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64

Rm9vIQ==
(message ends here)

On every other PHP host I've used I would have expected a simple
string "Foo!" instead of the Mime-version stuff and the base64 encoded
string.

I'm sure I can get round this if I have to by using one of the PHP
mail classes that are out there. But I'd prefer not to as one of the
pieces of software I'm using is commercial and if I alter it I'll
invalidate my support for it.
Has anyone else seen this problem? I'd be interested to know what's happening.
John W. List

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux