|
||||
Отправка электронной почты
В последнее время мне часто задают вопрос - ну как же написать программу, отправляющую электронную почту? Ну вот тут я что-то набросал. Это не есть полностью работоспособный код, так кое-что для затравки. Хдесь я опишу основной принцип и последовательность команд. Будем считать, что адрес отправителя хранится в переменной FromUser, адрес получателя в переменной ToUser, тема сообщения - Subject, сообщение - Message. Из переменной FromUser извлекаем переменную FromHost (InStr и Right - относительно @). Событие начала сеанса. winsock.Close 'Закрываем
на всякий случай возможно открытые сеансы Private Sub winsock_Connect() 'При
соединении возникает такое событие Data = "MAIL FROM: " &
FromUser & vbCrLf 'Сообщаем
от кого сообщение Data = "RCPT TO: " & ToUser
& vbCrLf 'Сообщаем кому
сообщение Data = "DATA" & vbCrLf 'Посылаем
команду DATA Data = "Subject: " &
txtSubject.Text & vbCrLf & vbCrLf & Message & vbCrLf
'Посылаем тему
сообщению Data = "." & vbCrLf 'Заканчиваем сообщение Data = "QUIT" & vbCrLf 'Завершаем сеанс Private Sub winsock_DataArrival(ByVal
bytesTotal As Long) 'Для
отладки просматриваем то, что приходит с сервера Опять же - это не полностью рабочая программа, а только зарисовка. Делайте сами. (Если кто-нибудь что-то сделает - пишите мне на gaidar@vbstreets.ru, помогу).
|
|
|||||||||||||||
Нам весьма интересны любые Ваши предложения о сотрудничестве. |
|
|