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

Да и на этом форуме наверняка тема поднималась, но видать лень-матушка искать.
...
Рейтинг: 0 / 0
21.12.2004, 16:21
    #32837410
-ноль-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
Накуя Мапи. Это старо как мир. Аутлук вообще-то OLЕ сервер.
...
Рейтинг: 0 / 0
21.12.2004, 18:13
    #32837712
sanya_tir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
Вобщем нашел такое решение, но опять же работает под 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
22.12.2004, 00:42
    #32837985
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
Hi -ноль-!

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

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

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
22.12.2004, 09:33
    #32838187
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
EasyMail - не оставит следов в папке "Отправленные"
...
Рейтинг: 0 / 0
22.12.2004, 10:16
    #32838338
sanya_tir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
Ребят, наличие MS Outlook как почтового клиента на машине - не обсуждается, он установлен у всех на фирме (более 50-ти человек)... Поэтому я поднял этот вопрос, нужно чтобы почта из него отправлялась.... как избавиться от этих преславутых кавычек??? Вот в чем вопрос....
...
Рейтинг: 0 / 0
22.12.2004, 10:37
    #32838398
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
А если так? Пример по отсылке 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
22.12.2004, 10:37
    #32838399
Vladimir M Sklyar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
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
24.12.2004, 13:01
    #32843652
sanya_tir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить email, используя почтовую программу поумолчанию?
Ребят, а подскажите еще такой нюанс...
вобщем добился я чтобы почта уходила из почтового клиента по умолчанию, моя программа при этом вызывает внешнюю скомпилированную процедуру, но теперь возникла другая проблема....

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

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

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

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


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