powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / посылка почты в VFP
15 сообщений из 15, страница 1 из 1
посылка почты в VFP
    #37380412
Inna_Penza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствйте!
У меня вопрос. Нужно из программы отсылать и получать почту с прикрепленными файлами.
В строке "кому" должен проставляться заранее определенный адрес e-mail.
Подскажите пожалуйста если кто знает. Может у кого есть примеры?
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380433
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи по форуму по словам:
SMTP - это отправка
POP3 - это прием
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380468
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
симпантишный зарубежный примерчик

смотреть код кнопочки "сенд" формочки отправки сообщений об ошибке
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380469
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта-же библиотечка использована в примерчике здесь (в самом конце сборка и исходники)
http://www.sql.ru/forum/actualthread.aspx?tid=618865&pg=3&hl=%ea%eb%e0%f1%f1%fb
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380604
Inna_Penza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Спасибо за совет, конечно, второй день уже ищу...
Может примерчик есть?
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380686
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380710
Inna_Penza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,

ссылка, к сожалению, не работает
может еще что-то есть
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380739
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Inna_Penzaпрошелмимо,

ссылка, к сожалению, не работает
может еще что-то есть

ссылка работает

уже достаточно всего, что необходимо,
поработайте немного самостоятельно.
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380767
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Inna_PenzaDima T,

Спасибо за совет, конечно, второй день уже ищу...
Может примерчик есть?
Для отправки пользуюсь CDO.Message описаловка например тут
Прием мне не нужен был никогда.
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380796
maple4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Inna_Penza,

-------------------------------------------------------

ПРИЕМ
mswinsock.winsock - получение письма
ADODB.Stream - преобразование для CDO
CDO.Message - ПОЛНЫЙ доступ к содержимому письма (в том числе к файлам, прикрепленным к письму)
На данном примере построена программа приема писем
и анализа (+выполнение дальнейших действий - формирование/отсылка, занесение в базу и т.д.).
пример по ссылке
http://forum.foxclub.ru/file.php?29,file=6787

тема на foxclub.ru
http://forum.foxclub.ru/read.php?29,345755,346243#msg-346243
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37380829
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37381073
Inna_Penza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за отзывчивость!!!!!!
Как отправить письмо с прикрепленными файлами, кажись, наковыряла.
у кого такая же проблема пришлю пример програмки.
Теперь осталось научиться принимать почту с прикрепленными файлами...
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37381146
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Inna_PenzaТеперь осталось научиться принимать почту с прикрепленными файлами...
Код: plaintext
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.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
#DEFINE olFolderInBox  6 
SELECT * FROM protokol WHERE .F. INTO CURSOR CPOL && ЗАЧАТИЕ КУРСОРА ПОЛУЧЕННЫХ ФАЙЛОВ
Local lcFilename,lcPath
lcPath='d:\mail_im\'
If  !Directory('d:\mail_im')
    Md 'd:\mail_im' && Create the directory if it doesn't exist.
Endif
oOutLookObject = Createobject('Outlook.Application')
olNameSpace = oOutLookObject.GetNameSpace('MAPI')
myAtts=olNameSpace.GetDefaultFolder(olFolderInbox).Items
For Each loItem In myAtts
    If loItem.attachments.Count > 0  && Make sure there is an actual attachment.
        For i =  1  To loItem.attachments.Count
            lcFilename=''
            lcFilename = loItem.attachments.Item(i).filename
            IF NOT LIKE('TC*.RAR',lcFilename)
            	LOOP
            ENDIF	 
			*(ID_AGN I( 4 ),DATF D( 8 ),DATO D( 8 ),OPER N( 1 ),N_DOK I( 4 ),ID_PRT I( 4 ),DATW D( 8 ))
			* проверим  этот файл на предмет отправки  в таблице PROTOKOL
			SELECT * FROM protokol WHERE OPER =  0  AND datw={^ 9999 - 12 - 31 } AND 'TC'+PADL(protokol.ID_PRT,6,'0')+'.RAR' = M.lcFilename ;
			 INTO CURSOR CPRT
			 IF _TALLY =  0 
				LOOP
			 ENDIF
			 SELECT * FROM CPOL UNION  SELECT * FROM CPRT INTO CURSOR CPOL && НАКОПЛЕНИЕ КУРСОРА ПОЛУЧЕННЫХ ФАЙЛОВ !!! ЗДЕСЬ UNION БЕЗ ALL ДЛЯ ИЗБЕЖАНИЯ ЗАДВОЕНИЯ ПОЧТЫ
			 USE IN CPRT
            lcFilename = Alltrim(lcPath)+lcFilename
            loItem.attachments.Item(i).SaveAsFile(lcFilename)
           *loItem.Delete() && The option to delete the message once the attachment has been saved.
        Next
    Endif
Next
SELECT CPOL
IF RECCOUNT() =  0 
		=MESSAGEBOX("ИНФОРМАЦИИ НЕТ", 0 + 0 + 0 ,"ИМПОРТ ИНФОРМАЦИИ ИЗ СЕРВИСНЫХ ЦЕНТРОВ")
		RETURN
ENDIF
SET SAFETY OFF
SCAN
	gcTable='d:\mail_im\'+'TC'+PADL(CPOL.ID_PRT,6,'0')+'.RAR'
	gcOldDir = SET('DEFAULT') + SYS(2003)
	CD d:\mail_im
	KF=ADIR(MAS,gcTable)
	DELETE FILE d:\mailz\*.*
	command='C:\WinRAR\WINRar.exe e '+gcTable+ ' d:\mailz'
	! / 350  &command
	SET DEFAULT TO (gcOldDir)
	KFL=ADIR(MAS,"D:\MAILZ\WLID*.DBF")
	DATD={^ 2001 - 01 - 01 }
	FOR I= 1  TO KFL
		NAMF='d:\mailz\WLID'+LTRIM(STR(I,3,0))+'.DBF'
		IF NOT FILE(NAMF)
			EXIT
		ENDIF
		DATD=MAX(DATD,MAS(I, 3 ))
		IF I= 1 
			SELECT * FROM (NAMF) INTO CURSOR TCEN
		ELSE	
			SELECT * FROM TCEN UNION ALL SELECT * FROM (NAMF) INTO CURSOR TCEN
		ENDIF
		USE IN ('WLID'+LTRIM(STR(I,3,0)))
		DELETE FILE (NAMF)	
	ENDFOR
	SELECT TCEN
	GO TOP
	IF RECCOUNT() =  0 
		=MESSAGEBOX("ИНФОРМАЦИИ НЕТ", 0 + 0 + 0 ,"ИМПОРТ ИНФОРМАЦИИ")
		RETURN
	ENDIF
	GO TOP IN TCEN
	AGN_ID=TCEN.ID_AGN
	SELECT * FROM DOK WHERE .F. INTO CURSOR CDOK READWRITE
	*(ID_DOK,D_DOK,OTP,POL,K_DOK,N_DOK,SUMA,ID_DOW,NTTN)
	SELECT CDOK
	APPEND BLANK
	REPLACE D_DOK WITH M.DATD,OTP WITH AGN_ID,POL WITH  0 ,K_DOK WITH '104',N_DOK WITH PADR(CPOL.N_DOK,6)
	BEGIN TRANSACTION 
	TRY
		INSERT INTO DOK (D_DOK,OTP,POL,K_DOK,N_DOK ) SELECT D_DOK,OTP,POL,K_DOK,N_DOK FROM CDOK
		INSERT INTO PROTOKOL (ID_AGN,OPER,DATF,DATO,N_DOK) VALUES (AGN_ID, 1 ,MAS( 1 , 3 ),DATE(),CPOL.N_DOK)
		UPDATE PROTOKOL SET DATW = DATE() WHERE ID_PRT = CPOL.ID_PRT
		SELECT NAM FROM ADRESA WHERE ID_AGN = CPOL.ID_AGN INTO ARRAY ANAM
		WAIT WINDOW NOWAIT "ВСТАВКА ДОКУМЕНТА ИЗ " + RTRIM(ANAM( 1 ))+" ПРОШЛА УСПЕШНО"
	END TRANSACTION
	CATCH TO oException
		  =MESSAGEBOX("ВСТАВКА ДОКУМЕНТА ИЗ " + RTRIM(ANAM( 1 ))+" НЕ ПРОШЛА", 16 + 0 + 0 ,"ВСТАВКА ИМПОРТ.ФАЙЛА")	
	      ROLLBACK
	FINALLY
	ENDTRY

	DOK_ID=DOK.ID_DOK
	IDS=DOK.OTP
	NADAT=DOK.D_DOK
	INSERT INTO DOKS (ID_TOV,ID_ZAT,CENA,D_OTC,D_NEK,KOL,SUMA,ID_DOK) ;
		SELECT ID_TOV,ID_IZD,CENA,m.datd D_OTC,m.datd D_NEK,KOL,SUMA,M.DOK_ID FROM ;		
			(SELECT TCEN.ID_TOV,TCEN.ID_IZD,TCEN.CENA,SUM(TCEN.KOL) KOL,SUM(TCEN.KOL*TCEN.CENA) SUMA FROM TCEN GROUP BY  1 , 2 , 3 ) CTR

	USE IN TCEN
	UPDATE ADRESA SET SPIS = .T. WHERE ID_AGN = IDS
	This.parent.parent.Page3.Container1.Refresh
ENDSCAN

SET SAFETY ON
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37382500
Inna_Penza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LUCIAN,

Пример хороший, но в нем задействован Outlook, мне нужно через РОР3
...
Рейтинг: 0 / 0
посылка почты в VFP
    #37382506
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут чего-то делали с POP3
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / посылка почты в VFP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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