Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Предварительный показ почты при отправке через outlook2003  [new]
boogiman
Member [заблокирован]

Откуда:
Сообщений: 2558
Добрый день! Автоматическая отправка работает из PB через outlook. Вот только вопрос такой... Как сделать visible (готовое письмо в outlook) mailMessage и чтобы пользователь сам решал отправлять или нет...???

Спасибо...

mMsg.AttachmentFile[1].FileType = mailAttach!
mMsg.AttachmentFile[1].FileName = file_name
mMsg.AttachmentFile[1].PathName = file_path + file_name
mMsg.AttachmentFile[1].Position = 1

// Send the mail не нужно автоматом

/*
mRet = mSes.mailSend(mMsg)

IF mRet <> mailReturnSuccess! THEN
MessageBox("Mail Send", 'Mail not sent')
RETURN -1
END IF
*/
9 сен 08, 12:17    [6162879]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
А чем плох вариант предварительно письмо показать в PB, там же спросить, а потом, если нажмут "да" - отправить?
9 сен 08, 13:17    [6163399]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
boogiman
Member [заблокирован]

Откуда:
Сообщений: 2558
Из outlook - а они смогут например открыть прикреплённые файлы. Поняв, что это лажа... Отменят отправку. Просто outlook содержит несколько полезных фич, вот и хочется его показывать? Может у вас есть пример для Oleobject и примера работы с outlook?
9 сен 08, 13:40    [6163555]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
boogiman
Member [заблокирован]

Откуда:
Сообщений: 2558
На самом деле - это будит так...

OLEObject ole_outlook, oMessage
Integer li_retval
Boolean WasOpen
long ll_row_count, ll_mis_maasik
String ls_response
String ls_data

ole_outlook = CREATE OLEObject
SetPointer(HourGlass!)

// ~~~~~~~~~~~~~~~~~~~ START ~~~ C O N N E C T T O O U T L O O K ~~~~~~~~~~~~~~~~~~~~~~~~~~~

//First try connect to open outlook
li_retval = ole_outlook.ConnectToObject("", "outlook.application")
IF li_retval = 0 THEN WasOpen = TRUE

//'Создаем объект сообщения
oMessage = ole_outlook.CreateItem(0)

//' Кому
oMessage.To = "PerV@alfanah.ru; andr@mail.ru"

//'Тема сообщения
oMessage.Subject = "Привет из всем камрадам"

//'Текст сообщения. Использование свойства Body означает, что мы посылаем сообщение

//'обычным текстом. Можно также посылать сообщение в HTML или RTF
oMessage.Body = "Бугога"
//'Добавляем вложение
oMessage.Attachments.Add ("C:\12345.xls")
oMessage.Attachments.Add ("C:\means.xls")
//'Проказываем сообщение
oMessage.Display
9 сен 08, 15:47    [6164683]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
А потом пользователи не скажут что у них нет Outlook 2003 и они его ставить не собираются?
9 сен 08, 16:22    [6165052]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
boogiman
Member [заблокирован]

Откуда:
Сообщений: 2558
Марк, я работаю в крупной компании. И у нас есть лицензионные стандарты , в том числе и оффиса. Скажут так юзеры, получат пилюлей по полной от своего начальства. Будет OpenOffice стандарт, тогда соответсвенно и перепишем, но разово и для всех.
9 сен 08, 16:32    [6165130]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
А мы работаем с многими крупными компаниями, поэтому нам пришлось переделывать :)).
9 сен 08, 17:07    [6165407]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
boogiman
Member [заблокирован]

Откуда:
Сообщений: 2558
Ну дык мона написать объект , в котором по case , в зависимосит от нужд фирмы, производится выгрузка в том или ином формате...
9 сен 08, 17:16    [6165467]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
boogiman
Ну дык мона написать объект , в котором по case , в зависимосит от нужд фирмы, производится выгрузка в том или ином формате...

Дык проблема в том, что очень по разному все делать нужно, и если делать в общем случае, то к конкретной программе лучше вообще не привязываться.
9 сен 08, 17:44    [6165682]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
PL99
Member

Откуда: Moscow
Сообщений: 1367
boogiman
Ну дык мона написать объект , в котором по case , в зависимосит от нужд фирмы, производится выгрузка в том или ином формате...
Вообще-то, можно (и нужно) "написать объект", который поднимает почтовый клиент, который у пользователя установлен по умолчанию. Вполне решаемая задача.
9 сен 08, 19:09    [6166047]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
PL99
boogiman
Ну дык мона написать объект , в котором по case , в зависимосит от нужд фирмы, производится выгрузка в том или ином формате...
Вообще-то, можно (и нужно) "написать объект", который поднимает почтовый клиент, который у пользователя установлен по умолчанию. Вполне решаемая задача.

С задачей предварительного показа почты в произвольном почтовом клиенте? Что-то сомневаюсь...
10 сен 08, 09:01    [6166806]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
boogiman
Member [заблокирован]

Откуда:
Сообщений: 2558
Зря сомневаетесь! Вещь достаточно удобная.
10 сен 08, 11:39    [6167807]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
boogiman
Зря сомневаетесь! Вещь достаточно удобная.

Я сомневаюсь в том, что эту задачу можно решить универсальным кодом для любого почтового клиента (только если не писать отображение самому, ну тут собственно и клиент побоку).
10 сен 08, 13:16    [6168517]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
PL99
Member

Откуда: Moscow
Сообщений: 1367
Вот динамическая библиотека (источник лень искать, слегка доработана напильником)

FUNCTION long SendMail(ref string files, ref string to_address, ref string subject, ref string body, ref string cc, ref string bcc, ref string err) LIBRARY "mail.dll"
Вызов примерно так делается

public function integer of_openit (string as_file, string as_address, string as_subject, string as_body, string as_cc, string as_bcc);
string ls_err
ls_err = space(2000)
if sendmail(as_file, as_address, as_subject, as_body, as_cc, as_bcc, ls_err) <> 1 then
	messagebox("Отправка сообщения", trim(ls_err))
	return 0
end if
return 1

За безглючность не поручусь, но Outluk Express и офисный Outlook поднимала исправно. Вроде бы даже на TheBat проверяли, правда только при тестировании.

К сообщению приложен файл (mail.zip - 7Kb) cкачать
10 сен 08, 14:42    [6169147]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
PL99
Вот динамическая библиотека (источник лень искать, слегка доработана напильником)

Перечитайте самое первое сообщение о чем идет речь. А по поводу отправки почту - тут Филипп как-то объект обвязку над CDO постил, который почтовая программа вообще не нужна (так же как и какая-то dll).
10 сен 08, 14:49    [6169206]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
PL99
Member

Откуда: Moscow
Сообщений: 1367
Локшин Марк
PL99
Вот динамическая библиотека (источник лень искать, слегка доработана напильником)

Перечитайте самое первое сообщение о чем идет речь. А по поводу отправки почту - тут Филипп как-то объект обвязку над CDO постил, который почтовая программа вообще не нужна (так же как и какая-то dll).

Эта dll как раз и решает задачу топикстартера
boogiman
Как сделать visible (готовое письмо в outlook) mailMessage и чтобы пользователь сам решал отправлять или нет...???

Вызов функции приводит к открытию окна почтовой программы с подготовленным к отправке письмом
10 сен 08, 15:19    [6169373]     Ответить | Цитировать Сообщить модератору
 Re: Предварительный показ почты при отправке через outlook2003  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
PL99
Вызов функции приводит к открытию окна почтовой программы с подготовленным к отправке письмом

А по названию и не скажешь... :))
10 сен 08, 15:34    [6169473]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить