Just installed phpBugTracker and any email sent through the
system appear to be base64 encoded (see below). Is there a PHP setting or some other setting to control this behaviour.
Are not both Content-Type and Content-Transfer-Encoding MIME headers? What encoding you use should not matter. A none mime mail (without any of those headers) can probably only be plain text with 7bit us-ascii characters. Use MIME whenever something else is needed. Whether to use quoted-printable, base64 or 8bit could be made configurable in that case.
I fail to understand the OP's problem though.. Are the mails encoded or encrypted? Can they be decoded? Did you compare the injected message with the received message? Are you sure the problem is with phpBT and not your MTA (or your mail client if you fail to read correctly encoded messages)?
/Ulf
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I updated SEND_MIME_EMAIL to "No" and then updated a
ticket so it would send an e-mail. I still recevied what appears
to be a base64 encoded message (snippet below).
Just installed phpBugTracker and any email sent through the
system appear to be base64 encoded (see below). Is there a PHP setting or some other setting to control this behaviour.
TIA
Sample e-mail:
PTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNEPTNE
PTNEPTNEPTNEPTNEPTNEPTNEPQo9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9
M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9Cj0zRD0zRD0zRD0zRD0zRD0z
RD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0zRD0z
RD0KPTNEClRISVMgTUVTU0FHRSBXQVMgR0VORVJBVEVEIEJZIFRIRSBCVUdUUkFDS0VSIFNPRlRX
QVJFIFBMRUFTRSBETyBOT1QgUkVQTFkKCklOU1RFQUQgRk9MTE9XIEJVRydTIFVSTCBCRUxPVyBJ
TiBPUkRFUiBUTyBERVRBSUwgQlVHOgo9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9
M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9M0Q9Cj0zRD0zRD0zRD0zRD0z
You should be able to turn off the SEND_MIME_EMAIL configuration option to stop the quoting.
Benjamin,
Are not both Content-Type and Content-Transfer-Encoding MIME headers? What encoding you use should not matter. A none mime mail (without any of those headers) can probably only be plain text with 7bit us-ascii characters. Use MIME whenever something else is needed. Whether to use quoted-printable, base64 or 8bit could be made configurable in that case.
I fail to understand the OP's problem though.. Are the mails encoded or encrypted? Can they be decoded? Did you compare the injected message with the received message? Are you sure the problem is with phpBT and not your MTA (or your mail client if you fail to read correctly encoded messages)?
/Ulf
I updated SEND_MIME_EMAIL to "No" and then updated a
ticket so it would send an e-mail. I still recevied what appears
to be a base64 encoded message (snippet below).
TIA
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpUSElTIE1FU1NBR0UgV0FTIEdFTkVSQVRFRCBCWSBUSEUgQlVH
VFJBQ0tFUiBTT0ZUV0FSRSBQTEVBU0UgRE8gTk9UIFJFUExZCgpJTlNURUFEIEZPTExPVyBCVUcn
UyBVUkwgQkVMT1cgSU4gT1JERVIgVE8gREVUQUlMIEJVRzoKPT09PT09PT09PT09PT09PT09PT09
I should mention my config in case it helps.
Fedora Core 1
PHP 4.3.8-1.1
MySQL 3.23.58-4
Apache 2.0.50-1.0
Thanks again for your help.
I found this section of code and commented out the
SEND_MIME_EMAIL section just to test and I still
received the encoded message. Any thoughts...
// If configured to send MIME encoded emails
//if (SEND_MIME_EMAIL) {
// $retval = mail ($to, $subject, qp_enc($body), $headers.
// "quoted-printable\nMIME-Version: 1.0");
// } else {
$retval = mail ($to, $subject, $body, $headers.
"8bit");
// }
TIA