powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как отправить email, используя почтовую программу поумолчанию?
17 сообщений из 17, страница 1 из 1
Как отправить email, используя почтовую программу поумолчанию?
    #32836775
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот собственно и весь вопрос, желательно в виде прикрепленного файла, в крайнем случае в теле письма....
Спасибо заранее....
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32836808
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайди сюда
Поиск в Foxclub.ru
набери MAPI и изучай

Да и на этом форуме наверняка тема поднималась, но видать лень-матушка искать.
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32837410
-ноль-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Накуя Мапи. Это старо как мир. Аутлук вообще-то OLЕ сервер.
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32837712
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем нашел такое решение, но опять же работает под outlook express отлично, а в outlook-е берет e-mail адресс в кавычки и соответственно не отправляет, вобщем работает как утилитка mapisend.exe. Как избавится от кавычек?

Код: 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.
*  
 * Procedure Mail  
 * Пример  
 *  
 *!*	Dimension aa[ 2 ]  
 *!*	aa[ 1 ]='c:\work\exec.ini'  
 *!*	aa[ 2 ]='c:\work\exec.mpr'  
 *!*	=mail("aaa@bbb.ccc","","hello~iam@server.ru",@aa)  
 *!*	или   
 *!*	=mail("aaa@bbb.ccc;bbb@ccc.ddd","","hello~iam@server.ru","c:\work\exec.ini)  
    
    
  Lparameters m.Address, m.Subject, m.Text, Att  
  If Empty(m.Address)  
  	Messagebox("Не указан адрес получателя",64,_SCREEN.Caption)  
  	Return .F.  
  Endif  
  m.Subject=Iif(Empty(m.Subject),"",m.Subject)  
  m.Text=Iif(Empty(m.Text),"",m.Text)  
 * Преобразуем спецсимвол в разделитель строки  
  m.Text=Strtran(m.Text,"~",Chr(13)+Chr(10))  
    
  Local 	MSession As MSMAPI.MAPISession  
  Local	MMessage As MSMAPI.MAPIMessages  
    
  m.curdir=Fullpath(".")		&& Outlook Express не восстанавливает путь  
  MSession=Createobject("MSMAPI.MAPISession")  
  MMessage=Createobject("MSMAPI.MAPIMessages")  
  With MSession  
  	.DownLoadMail= .F.  
  	.NewSession= .T.  
  	.LogonUI= .T.  
  	.SignOn  
    
  	If .SessionID > 0  
    
  		MMessage.SessionID=.SessionID  
    
  		With MMessage  
  			.MsgIndex=-1  
    
  			If ';' $ m.Address  
  				For i=1 To GetWordCount(m.Address,';')  
  					.RecipIndex=i-1  
  					.RecipAddress=Alltrim(GetWordNum(m.Address,i,';'))  
  					.RecipType=1  
  					.ResolveName  
  				Next  
  			Else  
  				.RecipAddress=m.Address  
  				.ResolveName  
  			Endif  
    
  			.MsgSubject=m.Subject  
  			.MsgNoteText=m.Text  
    
  			If Type('att[1]')="U"  
 				* аттачмент не массив  
  				If ';' $ Att  
  					For i= 1  To GetWordCount(Att,';')  
  						.AttachmentIndex=i- 1   
  						.AttachmentPathName=Alltrim(GetWordNum(Att,i,';'))  
  					Next  
  				Else  
  					If not Empty(Att)  
  						.AttachmentPathName=Att  
  					EndIf  
  				Endif  
  			Else  
  				For i= 1  To Alen(Att)  
  					.AttachmentIndex=i- 1   
  					.AttachmentPathName=Att  
  				Next  
  			Endif  
    
  			.MsgReceiptRequested=.T.  
  			.Send()  
    
  		Endwith  
  	Endif  
  	.SignOff  
  Endwith  
    
  Cd (m.curdir)
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32837985
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi -ноль-!

Многоуважаемый дон не в курсе, что бывают ДРУГИЕ почтовые клиенты, заметно
более приличные чем монстроидальный, но весьма убогий MS Outlook (тот что из
состава MS Office).
Для тех из них которые "в принципе" программно управляются, именно MAPI и
будет правильным выбором.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32838157
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая чудная штуковина как EasyMail Objects (у меня 6й версии) -
ActiveX компоненты (точно не помню, давно ставил). Так вот берете и пишите
своего клиента и работаете напрямую с почтовыми серверами.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32838187
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EasyMail - не оставит следов в папке "Отправленные"
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32838338
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, наличие MS Outlook как почтового клиента на машине - не обсуждается, он установлен у всех на фирме (более 50-ти человек)... Поэтому я поднял этот вопрос, нужно чтобы почта из него отправлялась.... как избавиться от этих преславутых кавычек??? Вот в чем вопрос....
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32838398
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так? Пример по отсылке HTML в теле письма... но легко все переделать, хотя мне кажется что эту тему мы неоднократно обсуждали в форуме...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
PRIVATE array m.lchtml
oMailObj = CreateObject("Outlook.Application")
MailItem = oMailObj.CreateItem( 0 )
m.lchtml=''
* creating HTML body for e-mail
m.lchtml= m.lchtml+'<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"><title></title><style type="text/css">'
m.lchtml= m.lchtml+'H5 {FONT-WEIGHT: 500;font-size: 11pt; color: blue;} BODY {FONT-WEIGHT: 500; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: verdana,arial,  sans-serif; TEXT-DECORATION: none}'
m.lchtml= m.lchtml+'TD {FONT-WEIGHT: 500; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: verdana,arial,sans-serif; TEXT-DECORATION: none} TH {FONT-WEIGHT: 800; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: verdana,arial,sans-serif; TEXT-DECORATION: none}'
m.lchtml= m.lchtml+'</style></head><body><table border="0" width="100%" cellspacing="6" cellpadding="0"><tr><td><h5>'
m.lchtml= m.lchtml+'Dear '+ALLTRIM(USERSA.title)+' '+ALLTRIM(USERSA.name)+' '+ALLTRIM(USERSA.sname)+','
m.lchtml= m.lchtml+'</h5></td></tr><tr><td><h5>We can supply you the following from stock:</h5></td></tr></table>'
* продолжение тела письма...

WITH MailItem
    .Subject = 'Response on your last request to '
    .To= 'sss@sss.ru'
    .HTMLBody = m.lchtml
 *   .DISPLAY()
    .Send
ENDWITH

Good luck!
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32838399
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To sanya_tir:
На чудном сайте http://vfpdev.narod.ru/util_r.html, есть пример
http://vfpdev.narod.ru/download/mapi.zip (53,6KB) - этот демонстрационный
пример показывает один из способов посылки почтового сообщения из среды VFP
6.0 (при этом используется CDO, т.е. будет работать, если у Вас установлен
например, Microsoft Outlook 98)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32843652
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, а подскажите еще такой нюанс...
вобщем добился я чтобы почта уходила из почтового клиента по умолчанию, моя программа при этом вызывает внешнюю скомпилированную процедуру, но теперь возникла другая проблема....

при запуске этого же модуля на другой машине выдается ошибка

class defenition MSMAPI.MAPISESSION is not found,
а затем
class defenition MSMAPI.MAPIMESSAGES is not found

ругается на эти строки....

Local MSession As MSMAPI.MAPISession
Local MMessage As MSMAPI.MAPIMessages

MSession=Createobject("MSMAPI.MAPISession")
MMessage=Createobject("MSMAPI.MAPIMessages")


как мне подсказали это из-за того что не устпановлена библиотека msmapi32.ocx

установил ее, зарегистрировал, теперь выдает ошибку

"класс не лицензирован для исполнения..."

Подумал, поставил на эту машину фокс, все заработало.... снес фокс, опять
"класс не лицензирован для исполнения..."

Подскажите плизз, как с этим бороться?
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32845600
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спецы, посоветуйте как быть, вроде совсем малость осталось....
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32845754
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запусти прикрепленный файл на клиентской машине.
Он пропишет ключ лицензии для MAPI в реестр.
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32845793
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что эт за расширение? винда (2000) его не понимает, может в reg его переименовать? и что за текст там подозрительный?
Спасибо.
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32845815
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это и есть REG файл, измени расширение и запусти.
Прописывает ключ лицензии.
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32845824
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, разобрался, спасибо огромное всем...
...
Рейтинг: 0 / 0
Как отправить email, используя почтовую программу поумолчанию?
    #32848745
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi sanya_tir!

Вообще вопрос про лицензирование и установку ActiveX контролов задавался не
раз - мог бы и поискать :(

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как отправить email, используя почтовую программу поумолчанию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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