| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Отправка почты через MAPI |
| Автор: Sponger 25.4.2006, 12:16 | ||
| Отправляю почту через MAPI. Мне надо что-бы отправка была полностью автоматизирована, но получается только вызвать текущий почтовик и создать письмо, а нажимать кнопку отправка надо ручками, как сделать что-бы почта уходила автоматически. PS Еще при создании письма почтовик справшивает через какую учетную запись отправлять письмо, а нужно что-бы была учетная запись по умолчанию
|
| Автор: Snowy 25.4.2006, 12:25 | ||
Вероятно так:
|
| Автор: Sponger 25.4.2006, 12:44 |
| Спасибо это работает. А где указать что-бы не спрашивал про почтовый ящик? |
| Автор: Snowy 25.4.2006, 13:14 | ||
|
| Автор: Sponger 25.4.2006, 14:05 |
| Нет я так пробовал, это не работает. Если стоит Outlook то всеравно выдается сообщение : программа пытается отправить от вашего имени сообщение ... и надо нажать кнопку отправить, а если почтовик по умолчанию Bat! то и вовсе ошибку. |
| Автор: Snowy 25.4.2006, 14:37 | ||
| Нужно во второй параметр передавать имя профиля (имя/адрес), в третий пароль (обычно пустой). Если они не заданы, то придется все таки спрашивать у пользователя. Вот могу предложить следующий код:
|
| Автор: Sponger 26.4.2006, 08:07 |
| Спасибо. Если через Outlook отпраляется почта то запрос на подтверждение отключается в нем самом. А через бат надо указывать имя профиля (обязательно) и пароль если есть |
| Автор: Hacker 15.5.2006, 09:44 |
| Вопрос в тему: Воспользовался кодом из первого поста(ничего не менял). Возникла проблема: отправляет только через Outlook Express, а если по дефолту стоИт The Bat! или в системе нет Express'а, а есть только Bat, то выдаёт ошибку "Error while trying to send email" После этой строки: dwRet := MapiLogon(Handle, PChar(''), PChar(''), MAPI_LOGON_UI or MAPI_NEW_SESSION, 0, @MAPI_Session); в dwRet стоИт значение 2. В чём может быть проблема? |
| Автор: Snowy 15.5.2006, 10:14 | ||
|
| Автор: Hacker 15.5.2006, 10:27 |
| Мне не надо чтобы прога сама отправляла письмо и этих данных у меня нету, нужно просто чтобы открыла дефолтовый почтовик (BAT) с подготовленным письмом... |
| Автор: Snowy 15.5.2006, 10:46 |
| Это старый код. Не очень корректный. Попробуй этот: http://forum.vingrad.ru/index.php?showtopic=83441&view=findpost&p=643498 |
| Автор: Hacker 15.5.2006, 11:01 |
| Тоже самое, result := MapiLogon(0,nil,nil, MAPI_LOGON_UI or MAPI_NEW_SESSION,0,@Session); после этой строки result <> SUCCESS_SUCCESS |
| Автор: Hacker 15.5.2006, 11:33 | ||||
А как использовать эту функцию? У меня в Mapi.pas она не прописана... |
| Автор: Snowy 15.5.2006, 12:11 | ||
Взято с http://www.nobat.ru/simplemapi.html#06:
|
| Автор: Hacker 15.5.2006, 18:59 |
| Спасибо. |
| Автор: Hacker 17.5.2006, 13:46 |
| Это опять я и опять у меня проблэм... The Bat! версии 3.80.06... При отправке вот этим способм http://forum.vingrad.ru/index.php?showtopi...st&p=643498 - не заполняется поле "Кому"... независимо от отго, что туда вписАть... |
| Автор: Coriolis 17.10.2007, 12:02 |
| Во во. Та же фигня :( Вот, например, багсендер в игре С.Т.А.Л.К.Е.Р. с этим батом отрабатывает - там поле "кому" заполняется. ЗЫ Это в 3.60.07 А в 3.60.08 - вообще ни одно поле не заполняется. Ерундень какая-то. |
| Автор: maleziv 7.2.2012, 00:34 | ||
Если через Outlook 2003 отпраляется почта то запрос на подтверждение не отключается в нем самом. Сколько лазил в настройках так и не нашел где отключатся. Подскажите плиз как отправить одно и тоже письмо нескольким адресатам в строчке: mail.values['to'] :='[email protected], [email protected]'; таким образом не катит, похоже для Outlook необходимо специальное кодирование адресатов перед отправкой. Кто нашел как отключается запрос на подверждние в Outlook 2003 (во вложении). ![]() |