IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Отправка почты, С++
taran
сообщение 30.01.2010 14:57
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Дмитрий

Репутация: -  0  +


Добрый день.
Подскажите, пожалуйста, как реализуется процесс отправки почты в среде С++ Builder.

Хотелось бы, чтобы при нажатии кнопки отправлялось письмо с заданной темой через почтовый клиент (например, Outlook) на уже назначенный адрес. К письму должен быть прикреплён конкретный txt-файл, сформированный программой ранее.

Заранее спасибо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 1.02.2010 14:35
Сообщение #2


Гость






Цитата
даже если Outlook не запущен, эта переменная получает значение true благодаря этому куску:
Хм... У тебя что, Билдер глючит? Смотри:
		try
{
// Попытка запуска Outlook... Если запуск не удается -
// выбрасывается исключение, и следующая строка НЕ ВЫПОЛНЯЕТСЯ,
// программа сразу переходит в блок catch, то есть isRunning остается равным false...
MSOApp = CreateOleObject("Outlook.Application");

isRunning = true;
}
catch(...)
{
// Вот сюда переходим при неудаче в CreateOleObject !!!
ShowMessage(L"Неудача: Ошибка подключения к MS Outlook");
}
Проверь перед запуском программы в Task Manager-е, может у тебя есть в процессах Outlook.EXE?

Добавлено через 7 мин.
Кстати, а ты пробовал запускать EXE-шник отдельно, а не из Билдера? Попробуй...
 К началу страницы 
+ Ответить 
taran
сообщение 1.02.2010 14:48
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Дмитрий

Репутация: -  0  +


Цитата(volvo @ 1.02.2010 14:35) *

Смотри:
		try
{
// Попытка запуска Outlook... Если запуск не удается -
// выбрасывается исключение, и следующая строка НЕ ВЫПОЛНЯЕТСЯ,
// программа сразу переходит в блок catch, то есть isRunning остается равным false...
MSOApp = CreateOleObject("Outlook.Application");

isRunning = true;
}
catch(...)
{
// Вот сюда переходим при неудаче в CreateOleObject !!!
ShowMessage(L"Неудача: Ошибка подключения к MS Outlook");
}


Я понимаю, что если Outlook не запустился, то получим сообщение "Ошибка подключения к MS Outlook", поэтому и написал, что по мнению Билдера он запустился, а реально - нет.

Процесса OUTLOOK.EXE перед запуском программы нет. При нажатии на кнопку "Отправить" этот процесс появляется, как и должен, но сразу вслед за этим появляется сообщение "Ошибка при отправке почты".

Последний абзац как раз относится к запуску exe-файла.

Сообщение отредактировано: taran - 1.02.2010 14:49
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
taran   Отправка почты   30.01.2010 14:57
volvo   Скачай Drkb , и посмотри вот по этому пути: Интерн...   30.01.2010 15:09
taran   Спасибо за совет, я ознакомился, но не смог оконча...   31.01.2010 1:09
volvo   С Аутлуком вполне можно работать через Ole Automat...   31.01.2010 1:51
taran   Спасибо.   31.01.2010 12:05
taran   Как известно, письма отправляются только при откры...   31.01.2010 15:00
volvo   Это не нужно, при попытке отправки письма Аутлук и...   31.01.2010 22:14
taran   Это не нужно, при попытке отправки письма Аутлук ...   1.02.2010 0:47
volvo   Хорошо, зайдем с другой стороны. Что происходит у ...   1.02.2010 1:55
taran   Можно теперь узнать, что происходит у тебя? При ...   1.02.2010 13:05
volvo   Неправда... Согласно коду - должно быть так: Vari...   1.02.2010 13:38
taran   Версия Outlook- 2007, Билдера - 6. Что происходит...   1.02.2010 14:25
volvo   Хм... У тебя что, Билдер глючит? Смотри: try {...   1.02.2010 14:35
taran   Смотри: try { // Попытка запуска Outlook.....   1.02.2010 14:48
taran   Кстати, подскажите ещё, пожалуйста, как называется...   1.02.2010 15:27
volvo   В MSDN, где же еще? :) Вот объектная модель Outlo...   1.02.2010 15:35


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 22.07.2025 21:41
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"