MAPI вопрос

Don Cherry
Уже с Приветом
Posts: 166
Joined: 13 Oct 2003 20:11
Location: Canada

MAPI вопрос

Post by Don Cherry »

Подскажите как связаны функции MAPI (MAPILogon, MAPILogoff, MAPIResolveName, MAPISendMail и тд) и POP3/SMTP settings.

Если на компьютере установлен email client, например MS Outlook Express, то создаю account, pop3/smtp, email address. Хранится всё в Windows Registry.
Посылаю email функцией MAPISendMail, и вижу его в Sent Items.

А если email client (MS Outlook Express) отсутствует, как это работает? Или не работает?

Благодарствую заранее.
User avatar
Isaev
Уже с Приветом
Posts: 279
Joined: 11 Jul 2002 22:21
Location: Palo Alto, CA

Re: MAPI вопрос

Post by Isaev »

Don Cherry wrote:Подскажите как связаны функции MAPI (MAPILogon, MAPILogoff, MAPIResolveName, MAPISendMail и тд) и POP3/SMTP settings.

Если на компьютере установлен email client, например MS Outlook Express, то создаю account, pop3/smtp, email address. Хранится всё в Windows Registry.
Посылаю email функцией MAPISendMail, и вижу его в Sent Items.

А если email client (MS Outlook Express) отсутствует, как это работает? Или не работает?

Благодарствую заранее.

Вобщем-то никак. В смысле напрямую связаны.
MAPI - это отдельная подсистема. Она либо есть и все работает через нее (в том числе и Outlook Express и Outlook) или ее нет и тогда даже MAPILogon не сработает.
Конфигурация MAPI организована в профайлы, каждый из которых содержит набор сервисов - Storages (.pst files/Exchange Server), Transports (POP/SMTP/Exchange Server), AddressBooks (LDAP, Exchange Server) и т.д. и параметры (servers, ports, names, protocols).
Собственно сервисы и обеспечивают функциональность основываясь на конфигурации.
Если очень нужно, рекомендую книжку "Inside MAPI". Дорогая.
Don Cherry
Уже с Приветом
Posts: 166
Joined: 13 Oct 2003 20:11
Location: Canada

Re: MAPI вопрос

Post by Don Cherry »

uuid wrote:Вобщем-то никак. В смысле напрямую связаны.
MAPI - это отдельная подсистема. Она либо есть и все работает через нее (в том числе и Outlook Express и Outlook) или ее нет и тогда даже MAPILogon не сработает.
Конфигурация MAPI организована в профайлы, каждый из которых содержит набор сервисов - Storages (.pst files/Exchange Server), Transports (POP/SMTP/Exchange Server), AddressBooks (LDAP, Exchange Server) и т.д. и параметры (servers, ports, names, protocols).
Собственно сервисы и обеспечивают функциональность основываясь на конфигурации.
Если очень нужно, рекомендую книжку "Inside MAPI". Дорогая.


Спасибо за ответ. Я в теории особо не силён. У меня скорее практический вопрос - на server side работает модуль с определённой функциональностью, и в том числе шлёт emails. Email кусок написан на C++ MAPI, он использует установленный на server side Outlook Express. Проблема в том что если email client (например Outlook Express) не установлен, то emails не шлются.
Как бы это решить? Как сделать чтобы всё работало без Outlook Express?
MAPI требует наличие email client или нет?
uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

Re: MAPI вопрос

Post by uniqueman »

MAPI требует наличие email client или нет?


насколько я помню требует
Don Cherry
Уже с Приветом
Posts: 166
Joined: 13 Oct 2003 20:11
Location: Canada

Re: MAPI вопрос

Post by Don Cherry »

uniqueman wrote:
MAPI требует наличие email client или нет?


насколько я помню требует


Насколько я понимаю, чтобы слать messages мне нужен только SMTP client. А есть ли какой-нибудь SMTP client to download for free? Это бы решило проблему.
Niky
Уже с Приветом
Posts: 550
Joined: 31 Mar 2000 10:01
Location: Moscow --> Baltimore, MD

Re: MAPI вопрос

Post by Niky »

Don Cherry wrote:
uniqueman wrote:
MAPI требует наличие email client или нет?


насколько я помню требует


Насколько я понимаю, чтобы слать messages мне нужен только SMTP client. А есть ли какой-нибудь SMTP client to download for free? Это бы решило проблему.

http://www.microsoft.com/windows/ie/downloads/critical/ie6sp1/default.asp
Don Cherry
Уже с Приветом
Posts: 166
Joined: 13 Oct 2003 20:11
Location: Canada

Re: MAPI вопрос

Post by Don Cherry »

Niky wrote:
Don Cherry wrote:
uniqueman wrote:
MAPI требует наличие email client или нет?


насколько я помню требует


Насколько я понимаю, чтобы слать messages мне нужен только SMTP client. А есть ли какой-нибудь SMTP client to download for free? Это бы решило проблему.

http://www.microsoft.com/windows/ie/downloads/critical/ie6sp1/default.asp



SMTP client должен работать и быть установлен на server side, не на client side в браузере.
Niky
Уже с Приветом
Posts: 550
Joined: 31 Mar 2000 10:01
Location: Moscow --> Baltimore, MD

Post by Niky »

Ну и кто мешает поставить Outlook Express (download вместе с IE) на сервер? И зачем было его сносить?
Don Cherry
Уже с Приветом
Posts: 166
Joined: 13 Oct 2003 20:11
Location: Canada

Post by Don Cherry »

Niky wrote:Ну и кто мешает поставить Outlook Express (download вместе с IE) на сервер? И зачем было его сносить?


Outlook Express на server side использовать не пойдёт, т.к. надо посылать много сообщений и Outlook folder "Sent" будет переполнен, а его периодическую чистку, причём remotely, желательно избежать.
VYLE
Уже с Приветом
Posts: 1772
Joined: 06 Sep 2001 09:01
Location: Boston, MA -> Charlotte,NC ->Danbury,CT

Re: MAPI вопрос

Post by VYLE »

Don Cherry wrote:
uniqueman wrote:
MAPI требует наличие email client или нет?


насколько я помню требует


Насколько я понимаю, чтобы слать messages мне нужен только SMTP client. А есть ли какой-нибудь SMTP client to download for free? Это бы решило проблему.


http://msdn.microsoft.com/library/defau ... ibrary.asp
Я не настолько богат, чтобы пить дешевую водку.
Niky
Уже с Приветом
Posts: 550
Joined: 31 Mar 2000 10:01
Location: Moscow --> Baltimore, MD

Post by Niky »

Don Cherry wrote:
Niky wrote:Ну и кто мешает поставить Outlook Express (download вместе с IE) на сервер? И зачем было его сносить?


Outlook Express на server side использовать не пойдёт, т.к. надо посылать много сообщений и Outlook folder "Sent" будет переполнен, а его периодическую чистку, причём remotely, желательно избежать.


Tools -> Options -> Send -> Save copy of sent messages in the 'Sent Items' folder -> uncheck -> OK
User avatar
Basil
Уже с Приветом
Posts: 8404
Joined: 06 Nov 2000 10:01
Location: SPb -> Silicon Valley, CA, USA

Re: MAPI вопрос

Post by Basil »

Don Cherry wrote:
uniqueman wrote:
MAPI требует наличие email client или нет?


насколько я помню требует


Насколько я понимаю, чтобы слать messages мне нужен только SMTP client. А есть ли какой-нибудь SMTP client to download for free? Это бы решило проблему.


Простенький SMTP клиент в принципе пишется не сложно. Если хочется готовое - можно взять перловый модуль(не помню точмо, кажется Net:SMTP), отправка письма без аттачей пишется в три строчки .

Да и еще, MAPI не требует наличия клиента на машине, но она с Outlook'ом ставится.
И еще, Outlook Express (не знаю как новые версии, давно не смотрел на него ) поддерживал раньше только SimpleMAPI, который на самом деле не имеет отношения к MAPI.
User avatar
Basil
Уже с Приветом
Posts: 8404
Joined: 06 Nov 2000 10:01
Location: SPb -> Silicon Valley, CA, USA

Re: MAPI вопрос

Post by Basil »

Don Cherry wrote:
Niky wrote:
Don Cherry wrote:
uniqueman wrote:
MAPI требует наличие email client или нет?


насколько я помню требует


Насколько я понимаю, чтобы слать messages мне нужен только SMTP client. А есть ли какой-нибудь SMTP client to download for free? Это бы решило проблему.

http://www.microsoft.com/windows/ie/downloads/critical/ie6sp1/default.asp



SMTP client должен работать и быть установлен на server side, не на client side в браузере.


В PHP уже все есть в готовом виде
Niky
Уже с Приветом
Posts: 550
Joined: 31 Mar 2000 10:01
Location: Moscow --> Baltimore, MD

Re: MAPI вопрос

Post by Niky »

Basil wrote:...
И еще, Outlook Express (не знаю как новые версии, давно не смотрел на него ) поддерживал раньше только SimpleMAPI, который на самом деле не имеет отношения к MAPI.

MSDN:
...
To support a wider audience of client application developers, there are three other API sets on top of MAPI: Common Messaging Calls (CMC), Simple MAPI, and the Collaboration Data Objects (CDO) Library. Simpler to use and understand, these API sets provide messaging functionality through either C standard function calls or Visual Basic. Client application developers can choose the API that is most suitable for their needs.
...
VYLE
Уже с Приветом
Posts: 1772
Joined: 06 Sep 2001 09:01
Location: Boston, MA -> Charlotte,NC ->Danbury,CT

Re: MAPI вопрос

Post by VYLE »

VYLE wrote:
Don Cherry wrote:
uniqueman wrote:
MAPI требует наличие email client или нет?


насколько я помню требует


Насколько я понимаю, чтобы слать messages мне нужен только SMTP client. А есть ли какой-нибудь SMTP client to download for free? Это бы решило проблему.


http://msdn.microsoft.com/library/defau ... ibrary.asp



Работает без Outlook, Oultlook Express и т.д
Я не настолько богат, чтобы пить дешевую водку.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

Вот они, мучения майкрософтовцев на сервере. :mrgreen:
Купи екщейндж за ХХХХ долларов, а потом книжку за 199. :mrgreen:
Да Stevens стоко не стоит! :umnik1:
Верить нельзя никому - даже себе. Мне - можно!
User avatar
Isaev
Уже с Приветом
Posts: 279
Joined: 11 Jul 2002 22:21
Location: Palo Alto, CA

Post by Isaev »

Я где-то видел что-то вроде этого.
http://www.imibo.com/delphi/mapiorcdo.html
В частности (как и по ссылке) там CDO было раз в 10 тормознее.
SimpleMAPI тоже было не быстрее.
Just a thought.

Return to “Вопросы и новости IT”