Closed Bug 104256 Opened 23 years ago Closed 20 years ago

Disabling MAPI Send gives me an error about not being able to set N6 as default mail

Categories

(MailNews Core :: Simple MAPI, defect, P2)

x86
Windows NT
defect

Tracking

(Not tracked)

RESOLVED WONTFIX
mozilla1.2alpha

People

(Reporter: lchiang, Assigned: srilatha)

References

Details

Disabling MAPI Send gives me an error about not being able to set N6 as default mail

Win32 build 2001-10-10-094 branch

I can't reproduce this, but I thought I would log this problem since it's very
confusing.

1.  After using MAPI Send for a while (sending from Word, Excel, Powerpoint), I
thought I'd try to disable the pref.  I had exited all of those applications.
2.  In Netscape 6, open preferences dialog
3.  Uncheck the option to use MAPI Send
4.  Get an error msg:

"Netscape 6 could not be set as the default mail application because a registry
key could not be updated.  Verify with your system administrator that you have
write access to your system registry, and then try again."

This is a strange error to get:
a.  I'm not trying to set Netscape 6 as the default mail app.  I'm unchecking to
use MAPI Send.
b.  I have write permission to my system.  Otherwise, I would not have been able
to enable this preference in the first place.

I will to reproduce some more.

Under what conditions would a user normally see this dialog?  Is it even
supposed to come up when unchecking the MAPI Send pref?
Srilatha will take a look in Lisa's machine.
Assignee: tiantian → srilatha
Priority: -- → P3
Let's get some more investigation on this one.

Pls look at Bug 103065, because the dialogue for that bug is coming up here.
Keywords: nsbranch
This is a known problem and is rel. noted.  This can be taken up for this 
release, if L10N guys are ready to translate new strings and if there is 
permission from UI people for new error dialogs.
But Krishna, the reason we brought it up again is because we don't have to add a
new string. According to Lisa's findings in 103065, she actually saw this very
dialog come up when she was trying to unselect mozilla as her default mail app.
Actually, according to this bug 104256, I see an error dialog which may be able
to be reused (called) when the condition in bug 103065 is encountered.
Lisa, I think you got the error message, because
While disabling the pref, if the mapi32.dll is ours we replace it with the 
mapi32_moz_bak.dll.
At the time, when you tried to disable simple MAPI, the mapi32.dll is in use so 
replacing the mapi32.dll failed. 

As Krishna pointed out above, we are displaying one error dialog for serveral 
cases, since we could not add new strings because of the UI/l10n freeze. 
Ideally, The error message should be some thing like "The MAPI32.dll is in use. 
Cannot disable the pref. Please close all other applications and try again".



PDT-, pls relnote this one.
Keywords: relnote
Whiteboard: [PDT-]
Release note has been updated for this bug.
Keywords: nsbeta1
Blocks: 107065
Keywords: nsbranch
Blocks: 103807
Target Milestone: --- → mozilla0.9.8
Suggested wording for error message: "The preference "Use Netscape Mail as the 
default mail application" could not be changed. Try closing all other mail 
programs, all MS Office programs, and any other programs (for example, Wordpad), 
that can be used to send mail, and then try again."
Keywords: nsbeta1nsbeta1+
Priority: P3 → P2
Right now we only one error message for handling all the error cases.
The error message we have is 
"Netscape Mail could not be set as the default mail application because a 
registry key could not be updated. Verify with your system administrator that 
you have write access to your system registry, and then try again."

It is better if we can have different messages. Here are the error cases. These 
cases can happen while setting/unsetting the preference.

1) Swapping the dll failed because it is in use or the user does not have 
permission
2) Setting the registry keys failed.

For the first case, we should have something like
"Not able to swap mapi32.dll. Either it is in use or you do not have permission 
to the system directory. Try closing all other mail programs, all MS Office 
programs, and any other programs (for example, Wordpad), that can be used to 
send mail, and then try again or contact your system administrator"

For the second case
"Registry key could not be updated. Verify with your system administrator that 
you have write access to your system registry, and then try again."
Robin, what's your take on this?
I agree it's best to have separate error messages for different error conditions.

First error case: "Netscape Mail could not be set as the default mail
application. Try closing all other mail programs, all MS Office programs, and
any other programs (for example, Wordpad), that can be used to send mail, and
then try again."

Second error case: Use the existing error message "Netscape Mail could not be
set as the default mail application because a registry key could not be updated.
Verify with your system administrator that you have write access to your system
registry, and then try again."



 
As mentioned above we will run into the first and second error cases while 
trying to set and unset the preference. Either we have to have four error 
messages, 2 for setting the pref and 2 for unsetting the pref or 
We can have only two error messages if we can replace the words
"Netscape Mail could not be set as the default mail application." to something 
like "The preference "Use Netscape Mail as the default mail application" could 
not be changed"
Status: NEW → ASSIGNED
Target Milestone: mozilla0.9.8 → mozilla0.9.9
removing PDT grafitti.
Whiteboard: [PDT-]
Target Milestone: mozilla0.9.9 → mozilla1.0
After discussing with Srilatha, I think having one message for each of the four
scenarios is the best approach:

First error condition (.dll error):

Error setting pref: "Netscape Mail could not be set as the default mail
application. Try closing all other mail programs, all MS Office programs, and
any other programs (for example, Wordpad), that can be used to send mail, and
then try again."

Error unsetting this pref: "Your default mail application could not be changed.
Try closing all other mail programs, all MS Office programs, and
any other programs (for example, Wordpad), that can be used to send mail, and
then try again."

Second error condition (registry error):

Error when setting pref: "Netscape Mail could not be
set as the default mail application because a registry key could not be updated.
Verify with your system administrator that you have write access to your system
registry, and then try again."

Error when unsetting pref: "Your default mail application could not be changed.
Verify with your system administrator that you have write access to your system
registry, and then try again."
Correction to error message #4:

Error when unsetting pref: "Your default mail application could not be changed
>>because a registry key could not be updated.<< Verify with your system
administrator that you have write access to your system
registry, and then try again."


I'm adding this comment because it seems closest to my problem.

I'm on win95 with Netscape 4.77 installed.

I have installed the latest general build of mozilla 0.9.8 (02/04/02)

I'm using a Boy Scout recordkeeping software package called TroopMaster and
every time I try and send (email) the data files I get the message ".... could
not be set as the default mail application because a registry key could not be
updated.  Verify with your system administrator that you have
write access to your system registry, and then try again."

Can I get this to work ?
nsbeta1- as per ADT
Keywords: nsbeta1+nsbeta1-
Target Milestone: mozilla1.0 → mozilla1.2
QA Contact: trix → yulian
QA Contact: yulian → stephend
The "MAPI Send" preference no longer exists, at least under that name  ->  
WontFix

The error message discussed in this bug is reported 
in bug 224824 and bug 248003, quite possibly others.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → WONTFIX
Product: MailNews → Core
Product: Core → MailNews Core
Keywords: relnote
You need to log in before you can comment on or make changes to this bug.