MSMAPI e OUTLOOK a 64bit

2,533 views
Skip to first unread message

Laldo Lorso

unread,
Jan 25, 2016, 10:49:55 AM1/25/16
to Foxpro Italia
Ciao a tutti,
volevo gentilmente chiedervi se per caso vi siete già imbattuti nel "problemissimo" invio mail con MSMapi con OfficeOutlook2013 a 64 bit??
Nelle verifiche fatte con:
- Window (7-8-10)
- Office (2010-2013) a 32bit
FUNZIONA TUTTO PERFETTAMENTE!!
mentre appena ho trovato un pc con Office2013 a 64bit sono cominciati i problemi!!
Infatti se il programma di posta predefinito è:
- OUTLOOK non funziona ed esce il messaggio: "Non esiste nessun client di posta elettronica predefinito... bla, bla, bla"
ma installando e impostando come predefinito
- THUNDERBIRD tutto funziona perfettamente!!!
Vien da se quindi che il problema è la classe MAPI ed i mitici 64bit di Outlook ;-((
Ho già dato un'occhiata a vs vecchi post dove si consiglia di "pensionare" la Mapi e di utilizzare CDO ecc. ecc.
ma prima di cominciare a modificare il codice volevo un vs parere/consiglio!!

GrazieMille e BuonaSerata
Aldo





Gianni

unread,
Jan 25, 2016, 6:58:06 PM1/25/16
to foxpro...@googlegroups.com
Ciao Aldo,

il problema sta proprio nel fatto che dll a 32 bit non possono dialogare con dll a 64 bit.

Con Windows Live Mail e Thunderbird il problema non si pone perché esistono solo a 32 bit.

Con Office invece è facile incappare nel problema da quando esiste anche la versione a 64 bit.
Ma se non mi sbaglio si possono installare entrambe e dovrebbero coesistere pacificamente.

Altrimenti prova con questa discussione sul forum di Office:

cannot send email with microsoft outlook 2010 (64 bit) from Adobe ; outlook not recognised as default email client
https://social.technet.microsoft.com/Forums/office/it-it/64c0bedf-2bcd-40aa-bb9c-ad5de20c84be/

A questo link c'è anche qualche immagine che può aiutare nelle modifiche al registro di Windows:

Send Email with Microsoft Outlook 64 bit
http://help.acctivate.com/articles/5315/

Facci sapere!
Gianni

Domanda:

Running windows 7 and outlook 2010 (64 bit) .
Cannot send email from either Adobe Acrobat 9 or Adobe Reader 9 as Outlook is not recognised by them as the default email client.
Oulook is set up as default email client

Risposta:

Turns out there is a workaround method.
Microsoft had warned about 32 bit APIs not working with 64 bit Office, but here's a fancy "trick".
This will require a registry hack, so back up your registry before you try it.
The object is to create a pseudo client, point it at some 32-bit dlls and let it talk to Outlook 2010.

Run REGEDIT and goto:

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail]

Right-click and create a new key called Outlook64Bridge

Then right-click Outlook64Bridge and create two keys under it DLLPath and DLLPathEx

Find the 32 bit version of the file MAPI32.dll and assign the whole qualified pathname to each key, mine were:

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Outlook64Bridge\DLLPath

"D:\WINDOWS\system32\mapi32.dll"

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Outlook64Bridge\DLLPathEx
"D:\WINDOWS\system32\mapi32.dll"

Then go back to the root key name and show the default client as Outlook64Bridge

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
"Outlook64Bridge"

Works like a charm.

Laldo Lorso

unread,
Jan 26, 2016, 3:34:49 AM1/26/16
to Foxpro Italia
Buongiorno Gianni,
grazie per la risposta, ma anche la strada del "Bridge" l'avevamo provata proprio ieri ma purtroppo senza successo ;-(
Per motivi di tempo abbiamo momentaneamente aggirato l'ostacolo reinstallando un Office a 32bit,
ma ovviamente, siccome non sempre sarà possibile rimetter mano a tutti i pc dei clienti ignari delle "guerre" a suon di bit ;-)
stiamo predisponendo un nuovo pc con Windows10 a 64bit con tanto di Office sempre a 64bit sul quale continuare i test!!
Vi terrò aggiornati non appena e se... riusciamo a trovare la soluzione.

Buona continuazione a tutti
Ciao Aldo

Gianni

unread,
Jan 28, 2016, 7:37:35 PM1/28/16
to foxpro...@googlegroups.com
Ciao Aldo,

mi raccomando mantienici aggiornati.

Purtroppo ho detto una caxxata quando ho scritto che Office 32 e 64 bit
possono coesistere pacificamente, come dice anche questo articolo:

Non è possibile combinare versioni di Office a 32 bit e a 64 bit
https://support.office.com/it-it/article/2e2dc9e5-3eb0-420c-862a-ab085b38597f

Mi sono lasciato trarre in inganno dal fatto che invece Photoshop si installa
contemporaneamente in entrambi i "bit".

Gianni

----- Original Message -----
From: Laldo Lorso <al...@interplanet.it>
To: Foxpro Italia <foxpro...@googlegroups.com>

Laldo Lorso

unread,
Feb 2, 2016, 4:55:41 AM2/2/16
to Foxpro Italia
Buongiorno,
come promesso vi riassumo brevemente le prove effettuate su un nuovo pc con Windows10:
- con Office a 32bit nessun problema!!
- con Office a 64bit invece:
  - inviando una mail attraverso Createobject('outlook.application') funziona!!
  - provando invece ad utilizzare la vecchia classe CUSMAPI (MAPI.VCX) non funziona e segnala che non c'è nessun client di posta bla, bla, bla...
P.S.
Ho provato anche a bypassare il problema con il sistema "Outlook64Bridge" (http://help.acctivate.com/articles/5315/) ma senza risultati.

Intanto mi fermo qui, poi se dovessi scoprire dell'altro, vi terrò aggiornati...
Buona Giornata a Tutti
Aldo



Reply all
Reply to author
Forward
0 new messages