Bug 688141 - Mail can not be sent to recipient in GAL
Summary: Mail can not be sent to recipient in GAL
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Fedora
Classification: Fedora
Component: evolution-mapi
Version: 14
Hardware: i386
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Matthew Barnes
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-03-16 12:57 UTC by wanghui_999
Modified: 2012-08-16 14:17 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-08-16 14:17:00 UTC
Type: ---


Attachments (Terms of Use)
The error log of the bug (19.51 KB, text/plain)
2011-03-17 15:47 UTC, wanghui_999
no flags Details

Description wanghui_999 2011-03-16 12:57:54 UTC
Description of problem:
If the recipient is in the GAL, the mail always stays in the outbox and will not be sent. If the recipient is not in the GAL (out of the organization), the mail can be sent successfully. 

Version-Release number of selected component (if applicable):
evolution.i686                               2.32.2-1.fc14              @updates
evolution-data-server.i686                   2.32.2-1.fc14              @updates
evolution-help.noarch                        2.32.2-1.fc14              @updates
evolution-mapi.i686                          0.32.2-1.fc14              @updates
openchange.i686                            0.9-11.fc14                  @updates

How reproducible:
Always

Steps to Reproduce:
1.compose a new mail
2.select a recipient in GAL, or just write the email address (a@b)
3.send the new mail
  
Actual results:
The new mail stays in the outbox of the computer.
A messagebox says "ModifyRecipients:发生了 MAPI 错误 MAPI_E_CALL_FAILED
(0x80004005)"

The following message is on the terminal console:

** (evolution:7807): DEBUG: Loading Exchange MAPI Plugin 

** (evolution:7807): DEBUG: MAPI listener is constructed with 1 listed MAPI
accounts 

(evolution:7807): libexchangemapi-CRITICAL **: make_mapi_error: assertion
`*perror == NULL' failed

(evolution:7807): GLib-WARNING **: GError set over the top of a previous GError
or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before
it's set.
The overwriting error message was: 无法发送消息。

Expected results:
The new mail should be sent.

Additional info:

Comment 1 Milan Crha 2011-03-16 13:26:57 UTC
Good, thanks (we moved here from bug #674034). Could you get a log what is evolution-mapi trying to do, please? You can get such log by running evolution like this:

   $ MAPI_DEBUG=10 evolution &>log.txt

Reproduce the issue, close evolution, and the log.txt will contain pretty chatty, aka detailed, information what was moving between client and the MAPI server. Please make sure you'll not expose any private information, like passwords, server names/addresses and user emails. I suggest to skip most of the beginning of the log and paste here only values after ModifyRecipients call (search for that name). It can be there multiple times, but only the last should be the one used when sending the message. Please keep the log in case more information from it will be needed.

Thanks in advance.

Comment 2 Milan Crha 2011-03-16 14:17:55 UTC
I've a wild idea, is it possible this was caused by the openchange update? In other words, if you downgrade openchange to the previous version, will you be able to send messages?

Comment 3 wanghui_999 2011-03-17 15:47:39 UTC
Created attachment 486044 [details]
The error log of the bug

Comment 4 wanghui_999 2011-03-17 15:51:56 UTC
The log is attached. 
Also I had downgraded openchange to the previous version, but the mail can not be sent. 
Thanks in advance.

Comment 5 Milan Crha 2011-03-18 06:56:31 UTC
Thanks for the update. The good thing is that you see the same behaviour with older version too, which means nothing from the update broke this. (I suppose it fails with similar error.)

I see in the log these warnings:
> ndr_push_error(2): Bad switch value 0 at gen_ndr/ndr_exchange.c:37218
> Unable to ndr_push structure in dcerpc_ndr_request_send - 
> NT_STATUS_INVALID_PARAMETER

which I suppose have something to do with us. The server resolved recipient's address with unicode letters, which may or may not be related.

Comment 6 wanghui_999 2011-03-31 06:04:02 UTC
Did you have any progress?

Comment 7 Milan Crha 2011-03-31 06:18:15 UTC
Ah, I'm sorry, I do not as of now. I expect this being part of openchange, and I didn't find time to search its sources for possible fix(es).

Comment 8 Fedora End Of Life 2012-08-16 14:17:06 UTC
This message is a notice that Fedora 14 is now at end of life. Fedora 
has stopped maintaining and issuing updates for Fedora 14. It is 
Fedora's policy to close all bug reports from releases that are no 
longer maintained.  At this time, all open bugs with a Fedora 'version'
of '14' have been closed as WONTFIX.

(Please note: Our normal process is to give advanced warning of this 
occurring, but we forgot to do that. A thousand apologies.)

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, feel free to reopen 
this bug and simply change the 'version' to a later Fedora version.

Bug Reporter: Thank you for reporting this issue and we are sorry that 
we were unable to fix it before Fedora 14 reached end of life. If you 
would still like to see this bug fixed and are able to reproduce it 
against a later version of Fedora, you are encouraged to click on 
"Clone This Bug" (top right of this page) and open it against that 
version of Fedora.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events.  Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

The process we are following is described here: 
http://fedoraproject.org/wiki/BugZappers/HouseKeeping


Note You need to log in before you can comment on or make changes to this bug.