powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы при отправке писем через CDO.Message
3 сообщений из 3, страница 1 из 1
Проблемы при отправке писем через CDO.Message
    #32278334
Evgeniy Mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно из программы отправить письмо. Для этого использую CDO.Message :
Код модуля:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Sub SendMail()
  On Error Resume Next
  Dim out As Object
  Set out = CreateObject( "CDO.Message" )
  out.Textbody =  "Text of message" 
  out.From =  "From Server DataBase" 
  out.Subject =  "Копирование информации" 
  out.TextBodyPart.ContentMediaType = CdoTextPlain
  out.TextBodyPart.Charset =  "KOI8-R" 
  out.To =  "My_server@mtu-net.ru" 
  out.Send

End Sub

Код формы:
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click()
  'Отправка по eMail протокола операций
  SendMail

End Sub


Пытаюсь запустить прогу на Win2K Server 3SP, она не работает. При этом никаких ошибок не выводится, просто не отправляется письмо... Хотя на моём рабочем компе программа работает нормально.

Подскажите, в чём может быть дело? Может на Win2K Server 3SP не стоят какие то библиотеки?
...
Рейтинг: 0 / 0
Проблемы при отправке писем через CDO.Message
    #32429364
MVit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще бы вываливвал ошибки...
Убери "On Error Resume Next", тогда повалятся, и будет ясно почему
...
Рейтинг: 0 / 0
Проблемы при отправке писем через CDO.Message
    #32429579
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего дело в том, что Вы предварительно не установили конфигурацию. Необходимо сначала использовать класс CDO.Configuration, вот код из моего приложения:
Код: 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.
Set objMessage = New CDO.Message
Set objConfig = New CDO.Configuration

With objConfig
    .Fields(cdoSendUsingMethod) = cdoSendUsingPort
    .Fields(cdoSMTPServer) = objMail.SMTPServer    ' IP-адрес почтового сервера'
    .Fields(cdoSMTPServerPort) = CInt(objMail.SMTPServerPort) ' SMTP порт (обычно 25)'
    .Fields(cdoSMTPConnectionTimeout) = CInt(objMail.SMTPServerTimeout)
    .Fields(cdoSMTPAccountName) = objMail.MailUserAccountName 'имя пользователя'
    .Fields(cdoSMTPAuthenticate) = cdoBasic
    .Fields(cdoSendUserName) = objMail.MailUserName 'имя при входе в почтовик'
    .Fields(cdoSendPassword) = objMail.MailUserPassword 'пароль'
    .Fields.Update
End With

With objMessage
    .To = SendTo
    .From = objMail.MailUserAddr
    .Subject =  "Тема письма" 
    .TextBody = TextBody
    ' если есть вложения, то прикрепляем'
    .AddAttachment FileSpec (путь к прикрепляемому файлу)
    Set .Configuration = objConfig
End With
objMessage.Send
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы при отправке писем через CDO.Message
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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