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

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

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

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

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

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

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

Спасибо за совет, конечно, второй день уже ищу...
Может примерчик есть?
Для отправки пользуюсь CDO.Message описаловка например тут
Прием мне не нужен был никогда.
...
Рейтинг: 0 / 0
04.08.2011, 15:28
    #37380796
maple4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка почты в VFP
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
04.08.2011, 15:40
    #37380829
посылка почты в VFP
...
Рейтинг: 0 / 0
04.08.2011, 17:27
    #37381073
Inna_Penza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка почты в VFP
Всем спасибо за отзывчивость!!!!!!
Как отправить письмо с прикрепленными файлами, кажись, наковыряла.
у кого такая же проблема пришлю пример програмки.
Теперь осталось научиться принимать почту с прикрепленными файлами...
...
Рейтинг: 0 / 0
04.08.2011, 17:57
    #37381146
LUCIAN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка почты в VFP
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
05.08.2011, 14:13
    #37382500
Inna_Penza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка почты в VFP
LUCIAN,

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


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