powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка почты через локалку с исп-м CDO
13 сообщений из 13, страница 1 из 1
отправка почты через локалку с исп-м CDO
    #34217697
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток всем.

Необходимо с локальной машины отправить почту с использованием CDO.

Вопрос 1: как проверить соединение.

2: как отправить письмо с локальной машины (с головного компьютера отправляет наура).

Заранее благодарен.
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34218612
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложный вопрос значится или плохо сформулирован. Ладно.. перефразируем по-следующему. Как локалным компьютером через проксю програмно отправить почту. Лучше всего, если использовать CDO (Collaboration Data Objects).
Ещё... как быстро определить, подключены ли мы к интернету или нет? Я отправляю письмо и на определенный Err.Number определяю. Как это сделать другим методом. Вопросы, на мой взгляд, тривиальные. Неуж-то никому не приходилось решать их?
Заранее благодарен.
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34222228
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно внешними компонентами например Catalyst Socket Tools, там есть поддержка proxy
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34222250
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лови пока это:

Код: 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.
Private Declare Function RasEnumConnections Lib "RasApi32.dll" Alias "RasEnumConnectionsA" (lpRasCon As Any, lpcb As Long, lpcConnections As Long) As Long
Private Declare Function RasGetConnectStatus Lib "RasApi32.dll" Alias "RasGetConnectStatusA" (ByVal hRasCon As Long, lpStatus As Any) As Long
Private Const RAS95_MaxEntryName =  256 
Private Const RAS95_MaxDeviceType =  16 
Private Const RAS95_MaxDeviceName =  32 
Private Type RASCONN95
dwSize As Long
hRasCon As Long
szEntryName(RAS95_MaxEntryName) As Byte
szDeviceType(RAS95_MaxDeviceType) As Byte
szDeviceName(RAS95_MaxDeviceName) As Byte
End Type
Private Type RASCONNSTATUS95
dwSize As Long
RasConnState As Long
dwError As Long
szDeviceType(RAS95_MaxDeviceType) As Byte
szDeviceName(RAS95_MaxDeviceName) As Byte
End Type

Public Function IsConnected() As Boolean
Dim TRasCon( 255 ) As RASCONN95
Dim lg As Long
Dim lpcon As Long
Dim RetVal As Long
Dim Tstatus As RASCONNSTATUS95
TRasCon( 0 ).dwSize =  412 
lg =  256  * TRasCon( 0 ).dwSize
RetVal = RasEnumConnections(TRasCon( 0 ), lg, lpcon)
Tstatus.dwSize =  160 
RetVal = RasGetConnectStatus(TRasCon( 0 ).hRasCon, Tstatus)
If Tstatus.RasConnState = &H2000 Then
IsConnected = True
Else
IsConnected = False
End If
End Function

Private Sub Form_Load()
'если есть соединение, то IsConnected() = True, иначе False
MsgBox IsConnected()
End Sub    
      
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34222276
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
' Reference to Microsoft ActiveX Data Objects 2.5 Library
' Reference to Microsoft CDO for Windows 2000 Library
Dim iMsg As New CDO.Message
' configure message here if necessary
With iMsg
   .To = "someone@microsoft.com"
   .From = "another@microsoft.com"
   .Newsgroups = "comp.microsoft.newsgroup1"
   .Subject = "Agenda for staff meeting"
   .TextBody = "See attached docs for more info."
   .AddAttachment "http://example.microsoft.com/picture.gif"
   .AddAttachment "file://d:/temp/test.doc"
   .AddAttachment "C:\files\another.doc"
   ' finish and send
End With

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
' Reference to Microsoft ActiveX Data Objects 2.5 Library
' Reference to Microsoft CDO for Windows 2000 Library
Dim iMsg As New CDO.Message
Dim iBp  As CDO.IBodyPart
Dim iBp1 As CDO.IBodyPart
Dim Flds As ADODB.Fields
Dim Stm  As ADODB.Stream

' Get IBodyPart on the Message object
Set iBp = iMsg

' TEXT BODYPART
' Add the body part for the text/plain part of message
Set iBp1 = iBp.AddBodyPart

' set the fields here
Set Flds = iBp1.Fields
Flds("urn:schemas:mailheader:content-type") = "text/plain; charset=""iso-8859-1"""
Flds.Update

' get the stream and add the message
Set Stm = iBp1.GetDecodedContentStream
Stm.WriteText "this is the message in text format"
Stm.Flush
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34222675
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Valeriu
Спасибо, попробую.

2orunbek
Спасибо, посмотрю, что он может. Хотя принципиально внешние компоненты нехорошо у меня использовать.
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34222775
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Valeriu
А можно полностью ентот материал буржуйский атачментом? Ну или ссылочку.
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34228967
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2orunbek. Спасибо. Деваться было не куда. Пришлось скачать.
Хуху... крутая штучка эта SocketTools Visual Edition . Сколько у тебя время ушло на изучение? У меня такой вопрос (ламерский.. но не приходилось грузиться ранее). Множно ли нужные ocx-ы как-нить регить програмно.. ну чтоб не устанавливать саму прогу и использовать? Внешняя компонента как никак...
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34235513
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за небыстрый ответ ;) новый год ;)
Всегда пожалуйста, я эти компоненты особо не изучал
срочно нужно было я с использование прокси сделать одну вещицу, ну я и сделал
А так глубоко не копался в них
А насчет автоматической регистрации компонентов, можно в принципе сделать Loader который сначала регит компоненты используемые в проге, например которая бы запускала бы следующую команду
regsvr32.exe control.ocx
и т.д.
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34235607
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shell -ом чтоль пойдет?
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34235608
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно примерчик.. ну, автоматической регистрации.
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34240855
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
regsvr32.exe /?
Покажет ключ /s - Silent, display no message boxes
Ну и значит копируете библиотеки и компоненты в папку %WINDIR%\system32
и затем регите их Shell'ом с ключом /s чтобы не вылазивали message box'ы всякие

copy control.ocx %WINDIR%\system32\control.ocx
regsvr32.exe /s %WINDIR%\system32\control.ocx

можете через библиотеку Scripting Runtime получить доступ к путям WINDIR и т.п. папок, через SpecialFolders или думаю можете обращаться по имени %WINDIR%
...
Рейтинг: 0 / 0
отправка почты через локалку с исп-м CDO
    #34241518
Dima Dihtyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.. то, что надо.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка почты через локалку с исп-м CDO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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