Correct creation of a message-id

release-0.6
thomascube 19 years ago
parent 3ea0e3202a
commit 8cb245c278

@ -519,14 +519,7 @@ function rcmail_create_user($user, $host)
if ($user_id = $DB->insert_id(get_sequence_name('users'))) if ($user_id = $DB->insert_id(get_sequence_name('users')))
{ {
$mail_domain = $host; $mail_domain = rcmail_mail_domain($host);
if (is_array($CONFIG['mail_domain']))
{
if (isset($CONFIG['mail_domain'][$host]))
$mail_domain = $CONFIG['mail_domain'][$host];
}
else if (!empty($CONFIG['mail_domain']))
$mail_domain = $CONFIG['mail_domain'];
if ($user_email=='') if ($user_email=='')
$user_email = strstr($user, '@') ? $user : sprintf('%s@%s', $user, $mail_domain); $user_email = strstr($user, '@') ? $user : sprintf('%s@%s', $user, $mail_domain);
@ -1646,6 +1639,24 @@ function rcmail_current_username($attrib)
} }
// return the mail domain configured for the given host
function rcmail_mail_domain($host)
{
global $CONFIG;
$domain = $host;
if (is_array($CONFIG['mail_domain']))
{
if (isset($CONFIG['mail_domain'][$host]))
$domain = $CONFIG['mail_domain'][$host];
}
else if (!empty($CONFIG['mail_domain']))
$domain = $CONFIG['mail_domain'];
return $domain;
}
// return code for the webmail login form // return code for the webmail login form
function rcmail_login_form($attrib) function rcmail_login_form($attrib)
{ {

@ -66,7 +66,7 @@ function rcmail_get_identity($id)
if (strlen($_POST['_draft_saveid']) > 3) if (strlen($_POST['_draft_saveid']) > 3)
$olddraftmessageid = get_input_value('_draft_saveid', RCUBE_INPUT_POST); $olddraftmessageid = get_input_value('_draft_saveid', RCUBE_INPUT_POST);
$message_id = sprintf('<%s@%s>', md5(uniqid('rcmail'.rand(),true)), $_SESSION['imap_host']); $message_id = sprintf('<%s@%s>', md5(uniqid('rcmail'.rand(),true)), rcmail_mail_domain($_SESSION['imap_host']));
$savedraft = !empty($_POST['_draft']) ? TRUE : FALSE; $savedraft = !empty($_POST['_draft']) ? TRUE : FALSE;
// remove all scripts and act as called in frame // remove all scripts and act as called in frame

Loading…
Cancel
Save