OK, edit email.php and make these changes:
Around line 63, find this section and add the line in red:
Code:
'subject' => TYPE_STR,
'message' => TYPE_STR,
'fromname' => TYPE_STR,
));
Around line 223 find this section and add the parameters in red (scroll right to see it) (ETA: the '' parameter before it should have been in red as well):
Code:
if (!$vbulletin->GPC['test'])
{
echo $vbphrase['emailing'] . " \n";
vbmail($user['email'], $vbulletin->GPC['subject'], $sendmessage, true, $vbulletin->GPC['from'], '', $vbulletin->GPC['fromname']);
}
Around line 257 find this code and add the line in red:
Code:
construct_hidden_code('serializedprofile', sign_client_string(serialize($vbulletin->GPC['profile'])));
construct_hidden_code('from', $vbulletin->GPC['from']);
construct_hidden_code('fromname', $vbulletin->GPC['fromname']);
construct_hidden_code('subject', $vbulletin->GPC['subject']);
construct_hidden_code('message', $vbulletin->GPC['message']);
And around line 323 (you get the idea now):
Code:
print_input_row($vbphrase['email_to_send_at_once'], 'perpage', 500);
print_input_row($vbphrase['from'], 'from', $vbulletin->options['webmasteremail']);
print_input_row("From Name:", 'fromname', '');
print_input_row($vbphrase['subject'], 'subject');
print_textarea_row($vbphrase['message_email'], 'message', '', 10, 50);
That will create another text field on the "Send Email" page that lets you enter a "From" name. But, there's one more issue: The mail functions in includes/class_mail.php automatically add a '-' follwed by the forum name to the From name. You could edit class_mail.php and take that out, but then it might also disappear from other emails that get sent in other ways (I haven't followed all the logic so I don't know exactly which ones). If you wanted, you could add a parameter to the email function to take care of that but it starts getting more complicated... (if it's an issue let me know and we can work that out).