Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отправка почты / 22 сообщений из 22, страница 1 из 1
20.01.2012, 12:24
    #37623756
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
PowerBuilder9
Надо отправить письмо.
Не пойму, какие параметры писать в mailLogon ?
Почтовый клиент - Mosilla Thunderbird.
...
Рейтинг: 0 / 0
20.01.2012, 15:48
    #37624313
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Напишу более общую задачу.
Мне нужно из PowerBuildera посылать письма по электронной почте.
Установленный почтовый клиент: Mozilla Thunderbird.

Как это сделать?
Что написано в help PB не выходит.
...
Рейтинг: 0 / 0
20.01.2012, 18:19
    #37624622
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Турист ,
посмотрите EmailPOP3 и EmailSMTP .

А можно и так, например:
Код: sql
1.
2.
3.
/*открываем електронное письмо для редактирования в программе по умолчанию*/
ls_file = ls_full_path + "\" + "mymail.msg"
li_err = Run("rundll32 url.dll, FileProtocolHandler " + ls_file)
...
Рейтинг: 0 / 0
23.01.2012, 12:49
    #37626717
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Ничего не выходит. Где-то прочитал, что именно у PowerBuilder 9 проблемы с отправкой электронных писем. В предыдущих версиях всё нормально работает. Это действительно так?
...
Рейтинг: 0 / 0
23.01.2012, 13:09
    #37626758
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
ТуристНичего не выходит. Где-то прочитал, что именно у PowerBuilder 9 проблемы с отправкой электронных писем. В предыдущих версиях всё нормально работает. Это действительно так?
Сомневаюсь, что виноват РВ9, т.к. работал сним и проблем не было. Скорее надо разбираться с настройками в OS Windows, почтовой програмы, либо состоянием и ограничениями почтового сервера.
Посмотрите help любой почтовой программы по этому поводу, что там рекомендуют, когда не возможно отправить письмо.
...
Рейтинг: 0 / 0
23.01.2012, 16:06
    #37627241
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Чё-то зарылся совсем.
А какие настройки в windows нужно проверить?
Не пойму куда ваще рыть...
Не работает и всё тут.
...
Рейтинг: 0 / 0
23.01.2012, 16:29
    #37627308
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
а IIS должен быть установлен? Или IIS никакого отношения к этому не имеет?
...
Рейтинг: 0 / 0
23.01.2012, 16:38
    #37627338
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Всё останавливается на
mses.MailLogon())= MailReturnSuccess!

как это исправить...
...
Рейтинг: 0 / 0
23.01.2012, 16:39
    #37627340
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
точнее
if mses.MailLogon())= MailReturnSuccess! then
...
...
Рейтинг: 0 / 0
23.01.2012, 17:14
    #37627453
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Пытаюсь через CDO:

oleobject Msg
integer li_rc

Msg = create oleobject
li_rc = Msg.ConnectToNewObject("CDO.Message")
Msg.Subject = "aaa"

выводит li_rc = -3 и ошибку
...error accessing external object property subject...


Чё-то у меня настроено не так....ни одним способом не могу письмо отправить электронное из PowerBuilder 9
...
Рейтинг: 0 / 0
23.01.2012, 17:14
    #37627459
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Может кто чего подскажет?
...
Рейтинг: 0 / 0
23.01.2012, 17:54
    #37627584
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
23.01.2012 18:14, Турист пишет:

> Может кто чего подскажет?

Когда у меня возникла подобная задача, я просто написал на Delphi
DLL-посылатель по SMTP. Довольно удобно, т.к. не требует ничего, кроме
самой DLL.

А вообще вопрос в Sybase-овской конфе жевался неоднократно и, честно
говоря, задолбал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.01.2012, 18:33
    #37627693
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
ТуристВсё останавливается на
mses.MailLogon())= MailReturnSuccess!

как это исправить...
Ну и какое слово в своем коде вы не поняли?
mses.MailLogon())<> MailReturnSuccess!
Вход не произведен
...
Рейтинг: 0 / 0
24.01.2012, 09:50
    #37628322
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Да я понял что вход не произведён, меня интересует Почему?
...
Рейтинг: 0 / 0
24.01.2012, 10:11
    #37628339
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Турист,

Попробуйте на чистом компьютере это сделать.
...
Рейтинг: 0 / 0
24.01.2012, 10:22
    #37628359
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Советую погуглить насчет обьекта для отправки почты из билдера напрямую
...
Рейтинг: 0 / 0
24.01.2012, 11:39
    #37628490
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
ТуристДа я понял что вход не произведён, меня интересует Почему?
RTFM
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
mailsession.mailLogon ( { profile, password } {, logonoption } )

mailSession new_session

new_session = CREATE mailSession

new_session.mailLogon("jpl", "hotstuff", &

    mailNewSessionWithDownLoad!)
...
Рейтинг: 0 / 0
11.03.2012, 10:38
    #37698473
Dimon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Сталкивался с подобной проблемой.
ПР 11.5 + Тандербёрд, майл логин делал без имени и пароля
Код: sql
1.
2.
3.
4.
5.
6.
7.
//	логинимся
//ilo_RetCode = ilo_Session.mailLogon(is_Login, is_Pass, mailNewSession!)
ilo_RetCode = ilo_Session.mailLogon(mailNewSession!)
if ilo_RetCode <> mailReturnSuccess! then
	MessageBox( ls_ErrTitle, 'Не удалось подключиться к почтовому клиенту.~rОбратитесь к разарботчикам')
	return -1
end if


всё работает замечательно
Как только ставится МС Аутлук, всё накрывается, причём даже снос Аутлука не помогает.
Приходилось либо откатывать Винду до уставновки Аутлука, либо систему ставить заново.
В чем не любовь между Сайбесом и МС так и не понял
...
Рейтинг: 0 / 0
11.03.2012, 10:46
    #37698486
Dimon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
CDO с 9-кой работает.
куски для подключения
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
OleObject iole_CDO
string ls_MailPass, ls_MailLogin, ls_MailSrv
long ll_idUser
string ls_IP

try 
	if isvalid(iole_CDO) then
		destroy iole_CDO
	end if
finally
	
end try

iole_CDO = create OleObject
ll_Return = iole_cdo.ConnectToNewObject("CDO.Message")
if ll_Return <> 0 then
	MessageBox( ls_ErrTitle, 'Ачибка' )
	return -1
end if

iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/sendusing').Value = 2
iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/smtpserver').Value = ls_MailSrv // АйПи почтового сервера.
iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/smtpauthenticate').Value = 1
iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/sendusername').Value = ls_MailLogin
iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/sendpassword').Value = ls_MailPass
iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/smtpserverport"').Value = 25
iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/smtpusessl').Value =  False
iole_CDO.Configuration.Fields.Item('http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout').Value = 120

iole_CDO.Configuration.Fields.Update()


само сообщение
Код: sql
1.
2.
iole_CDO.Subject = as_Subject
iole_CDO.TextBody = as_NoteText


ну и сама отправка
Код: sql
1.
2.
3.
4.
iole_CDO.From = is_CdoMailFrom
iole_CDO.To = as_MailTo
iole_CDO.From = is_CdoMailFrom
iole_CDO.To = as_MailTo
...
Рейтинг: 0 / 0
11.03.2012, 10:48
    #37698490
Dimon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
упустил ещё одну строчку кода

iole_CDO.Send()
...
Рейтинг: 0 / 0
11.03.2012, 12:28
    #37698651
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Турист,
Повторюсь: виноваты не MS и не РВ, и не их "взаимонелюбовь", а 99% не лицензионная винда (фиговый кряк) либо такой же РВ, либо наличие вируса, либо настройки о которых было сказано выше .
Готовые решения есть и они работают.
Прислушайтесь к совету Локшин Марка и всё станет на свои места.
...
Рейтинг: 0 / 0
14.03.2012, 16:39
    #37705107
Andrew Nagorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
при использовании mailsession нужно поставить емайл клиент в настройках IE по умолчанию.

а вот тут вот кусочек кода:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
public function integer of_sendemail (string as_filename[], string as_email_subject, string as_email_notetext, string as_email_filename[], string as_email_recipient);integer li_ret = FAILURE,li_rc
n_cst_kernel32 lnv_kernel32
mailsession lms_MAPISession
mailmessage lmm_Message
mailFileDescription lmf_file[], lmf_empty
boolean lb_tooltip
mailReturnCode lmrc_ret
n_cst_string lnv_string
integer li_i,li_up

if Len(as_email_recipient)>0 then
	li_rc=MessageBox("Отправка сообщения","Внимание! Вы хотите отправить данные по адресу: " + as_email_recipient+" (Нажмите Да)?~r~nЕсли вы хотите отправить по другому адресу нажмите Нет.",Question!,YesNoCancel!,1)
	if li_rc = 3 then Return NO_ACTION
	if li_rc = 2 then as_email_recipient=''
end if

lb_tooltip = (gnv_app.inv_setting.of_GetToolTip() = 'On')

if lb_tooltip then idw_requestor.of_SetToolTip(False)



li_up = UpperBound(as_filename)
For li_i = 1 to li_up
	
	as_email_filename[li_i] = lnv_string.of_GlobalReplace(as_email_filename[li_i],'\','_')
	as_email_filename[li_i] = lnv_string.of_GlobalReplace(as_email_filename[li_i],'/','_')
	as_email_filename[li_i] = lnv_string.of_GlobalReplace(as_email_filename[li_i],'"','_')
	as_email_filename[li_i] = lnv_string.of_GlobalReplace(as_email_filename[li_i],"'",'_')

	lmf_file[li_i] = lmf_empty
	lmf_file[li_i].FileType = mailAttach!
	lmf_file[li_i].FileName = as_email_filename[li_i]
	lmf_file[li_i].PathName = as_filename[li_i]
	lmf_file[li_i].Position = li_i
	
	lmm_Message.Attachmentfile[li_i] = lmf_file[li_i]
Next

lmm_Message.Subject = as_email_subject 

if Len(Trim(as_email_notetext))=0 then
	lmm_Message.NoteText = 'см.приложение'
else
	lmm_Message.NoteText = as_email_notetext
end if


if Len(as_email_recipient) >0 then 
	lmm_Message.Recipient[1].Address = as_email_recipient
	lmm_Message.Recipient[1].Name = as_email_recipient
end if

lms_MAPISession = CREATE mailsession
lmrc_ret = lms_MAPISession.MailLogon()
if lmrc_ret<> MailReturnSuccess! then GOTO ex

lmrc_ret = lms_MAPISession.MailSend( lmm_Message )
if lmrc_ret = MailReturnSuccess! then
	gnv_app.inv_error.of_Message('SendMessageSuccess')
	li_ret = SUCCESS
else
	gnv_app.inv_error.of_Message('SendMessageFailure')
end if

ex:
if IsValid(lms_MAPISession) then
   lms_MAPISession.MailLogoff()
	DESTROY lms_MAPISession 
end if

if lb_tooltip then idw_requestor.of_SetToolTip(True)

Return li_ret
end function
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отправка почты / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]