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

Как это сделать?
Что написано в help PB не выходит.
...
Рейтинг: 0 / 0
Отправка почты
    #37624622
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
Отправка почты
    #37626717
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не выходит. Где-то прочитал, что именно у PowerBuilder 9 проблемы с отправкой электронных писем. В предыдущих версиях всё нормально работает. Это действительно так?
...
Рейтинг: 0 / 0
Отправка почты
    #37626758
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТуристНичего не выходит. Где-то прочитал, что именно у PowerBuilder 9 проблемы с отправкой электронных писем. В предыдущих версиях всё нормально работает. Это действительно так?
Сомневаюсь, что виноват РВ9, т.к. работал сним и проблем не было. Скорее надо разбираться с настройками в OS Windows, почтовой програмы, либо состоянием и ограничениями почтового сервера.
Посмотрите help любой почтовой программы по этому поводу, что там рекомендуют, когда не возможно отправить письмо.
...
Рейтинг: 0 / 0
Отправка почты
    #37627241
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё-то зарылся совсем.
А какие настройки в windows нужно проверить?
Не пойму куда ваще рыть...
Не работает и всё тут.
...
Рейтинг: 0 / 0
Отправка почты
    #37627308
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а IIS должен быть установлен? Или IIS никакого отношения к этому не имеет?
...
Рейтинг: 0 / 0
Отправка почты
    #37627338
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё останавливается на
mses.MailLogon())= MailReturnSuccess!

как это исправить...
...
Рейтинг: 0 / 0
Отправка почты
    #37627340
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее
if mses.MailLogon())= MailReturnSuccess! then
...
...
Рейтинг: 0 / 0
Отправка почты
    #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
Отправка почты
    #37627459
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто чего подскажет?
...
Рейтинг: 0 / 0
Отправка почты
    #37627584
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.01.2012 18:14, Турист пишет:

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

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

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

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

Попробуйте на чистом компьютере это сделать.
...
Рейтинг: 0 / 0
Отправка почты
    #37628359
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Советую погуглить насчет обьекта для отправки почты из билдера напрямую
...
Рейтинг: 0 / 0
Отправка почты
    #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
Отправка почты
    #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
Отправка почты
    #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
Отправка почты
    #37698490
Dimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упустил ещё одну строчку кода

iole_CDO.Send()
...
Рейтинг: 0 / 0
Отправка почты
    #37698651
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Турист,
Повторюсь: виноваты не MS и не РВ, и не их "взаимонелюбовь", а 99% не лицензионная винда (фиговый кряк) либо такой же РВ, либо наличие вируса, либо настройки о которых было сказано выше .
Готовые решения есть и они работают.
Прислушайтесь к совету Локшин Марка и всё станет на свои места.
...
Рейтинг: 0 / 0
Отправка почты
    #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
22 сообщений из 22, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отправка почты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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