Как послать e-mail через VB

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Shurik90
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 15.06.2003 (Вс) 23:49

Как послать e-mail через VB

Сообщение Shurik90 » 16.07.2003 (Ср) 1:15

Как послать e-mail ? Нашёл вот такой код, но он не работает. Подскажите, что в нём не так или дайте, пожалуйста, свой код, если кто может !

Код: Выделить всё
winsock.Close 'Закрываем на всякий случай возможно открытые сеансы
winsock.RemoteHost = FromHost   'Сообщаем, откуда происходит отправление
winsock.Connect 'Соединяем

Private Sub winsock_Connect()     'При соединении возникает такое событие
Data = "RSET" & vbCrLf & "HELO " & winsock.LocalIP & vbCrLf 'Сообщаем наш IP
winsock.SendData Data

Data = "MAIL FROM: " & FromUser & vbCrLf   'Сообщаем от кого сообщение
winsock.SendData Data

Data = "RCPT TO: " & ToUser & vbCrLf           'Сообщаем кому сообщение
winsock.SendData Data

Data = "DATA" & vbCrLf                       'Посылаем команду DATA
winsock.SendData Data

             'Посылаем тему сообщения
Data = "Subject: " & txtSubject.Text & vbCrLf & vbCrLf & Message & vbCrLf
winsock.SendData Data

Data = "." & vbCrLf           'Заканчиваем сообщение
winsock.SendData Data

Data = "QUIT" & vbCrLf                  'Завершаем сеанс
winsock.SendData Data
End Sub

'Для отладки просматриваем то, что приходит с сервера
Private Sub winsock_DataArrival(ByVal bytesTotal As Long)
winsock.GetData Data, vbString
Debug.Print "[Получено]: " & Data
End Sub


Private Sub winsock_Error(Number As Integer, Description As String,
                          Scode As Long, Source As String,
                          HelpFile As String, HelpContext As Long,
                          CancelDisplay As Boolean)
MsgBox Description, vbOKOnly + vbCritical, "Ошибка!"
End Sub



Я поставил обьект winsoc, сделал всё как написанно, все переменные у меня содержат правильные данные, но он даже не посылает сигнал. Что делать ?

[/b]

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 16.07.2003 (Ср) 1:52

ищи в http://www.ya.ru строку VBSendMail
ПРЕВЕД

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

...

Сообщение ShadowCaster » 16.07.2003 (Ср) 12:36

Добавь в начале winsok.RemotePort = 25

Shurik90
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 15.06.2003 (Вс) 23:49

Сообщение Shurik90 » 18.07.2003 (Пт) 0:46

Всем спасибо, всё работает.

Только некоторые серверы SMTP просят авторизацию. Как её послать через Winsock ?
Заранее спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList