Log in

View Full Version : vBulletin e-mail encoding problem


Nevada
01-09-2005, 11:32 PM
Hello

I came to know that vBulletin sends email notifications (new user registered, PM received, thread subscruptions, etc) in UTF-8 encoding. It simply adds a header to email message.
I need the notifications to be sent in windows-1251 encoding. I found 2 files responsible for that:
/includes/functions.php
/admincp/diagnostic.php

What should I do to make my forum send e-mail in correct encoding?

vbulletin Version: 3.0.5
PHP: 4.3.10
Apache
Server running Linux
THank you

anzo
02-15-2006, 07:26 AM
I'm also very interested :)

Marco van Herwaarden
02-15-2006, 09:47 AM
This topic is over a year old. I suggest you ask this question at vbulletin.com.

anzo
02-15-2006, 12:41 PM
funny, they suggested the same thing (only vice versa) :ermm:

I think this issue is easily solvable and I would really appreciate if anyone helped me. I don't really know PHP, but here's how I see it:

sendmessage.php does not send the messages in the UTF-8 format. Now usually, if I need to send a message using standart "mail" function, but with some ‘non-standart’ letters like ā, ū, ķ, etc, I add a few extra lines and the message gets the right encoding – everything’s readable. Here's what I do:

this works just fine, but doesn't work with letters like ā, ū, ķ, etc.
<?php mail("$to", $subject, $message, "From: $from"); ?>

now if I add these extra lines everything gets set in order
<?php
mb_language('Neutral');
mb_internal_encoding("UTF-8");
mb_http_input("UTF-8");
mb_http_output("UTF-8");
mb_send_mail("$to", $subject, $message, "From: $from");
?>

I found this script on some board and it usually works fine, but, unfortunately, sendmessage.php is not the case :(

So anyone, please... help me :)