Как послать авторизацию для сервера SMTP ?

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

Как послать авторизацию для сервера SMTP ?

Сообщение Shurik90 » 21.07.2003 (Пн) 23:32

Сделал простенькую програмку для посылания почты с помощью winsock. Но вот проблема - могу послать только от list.ru, а остальные SMTP серверы просят авторизацию. Как её послать через winsock?
Заранее спасибо.

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Re: Как послать авторизацию для сервера SMTP ?

Сообщение moderator » 22.07.2003 (Вт) 17:49

Shurik90 писал(а):Сделал простенькую програмку для посылания почты с помощью winsock. Но вот проблема - могу послать только от list.ru, а остальные SMTP серверы просят авторизацию. Как её послать через winsock?
Заранее спасибо.


Read those g*dd*mn*d RFC (c)
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

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

Сообщение Shurik90 » 22.07.2003 (Вт) 22:34

Чё ? Не понял ?
Кто такие RFC ?

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 23.07.2003 (Ср) 0:03

Shurik90 писал(а):Чё ? Не понял ?
Кто такие RFC ?


Request For Comments

Люди, пользуйтесь Гуглом, он рулез...
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 23.07.2003 (Ср) 12:06

Ищи vbSendMail
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

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

Сообщение Shurik90 » 23.07.2003 (Ср) 23:26

Нашёл vbSendMail и ещё с десяток исходников. Ни в одном не могу послать почту от yahoo.com или от mail.com везде выдаёт ошибку что нужна авторизация или авторизация не правильная.

Если пользоваться Гуглом - зачем нужен форум ?

Просто кто-нибудь напишите, плиз, кусок кода где даётся сама авторизация через winsock. Что-то типа:
Код: Выделить всё
winsock.senddata "HELLO " & strFromUser & vbCrLf
winsock.senddata "PASS:"  & strPass & vbCrLf  <--- как это должно быть?
winsock.senddata "MAIL FROM" & strFromAdress & vbCrLf

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.07.2003 (Чт) 1:11

Для доступа к POP3 и SMTP серверам этих mail service, надо им денег тусануть. Вы premium service оплатили?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение Shurik90 » 24.07.2003 (Чт) 1:20

Не, на yahoo написанно, что надо просто настроить Outlook для того чтобы при заходе на сервер он давал авторизацию. А про деньги ничего нет, хотя кто их знает...

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.07.2003 (Чт) 20:40

Короче, вот тебе мой пример. Вроде всё закомментировал подробно. Умеет авторизоваться по PLAIN и LOGIN.
Обработку ошибок сделал простейшую, влом за тебя всё писать. :)
Вложения
SmtpSender.zip
Программа, умеющая отправлять письма через SMTP-сервера требующие авторизации.
(17.13 Кб) Скачиваний: 111
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение Shurik90 » 26.07.2003 (Сб) 19:44

Очень хороший пример, только тоже не работает !!!
Не переводит в Base 64, вот на этом куске кода выдаёт ошибку :
Код: Выделить всё
Pass = obj.Encode(vbNullChar & Text1(1) _
                       & vbNullChar & Text1(2)) _
                       & "=" ' Кодируем логин и пароль в BASE64

Вроде и dll прилагается, а не работает. Что делать ?

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 28.07.2003 (Пн) 11:22

Зарегистрировать dll в системе. С помощью regsvr32.exe.
Вот тебе рег файл, распакуешь, запустишь и в контекстном меню dll и ocx появяться оции Register\Unregister.
Вложения
RegUnreg.zip
(308 байт) Скачиваний: 76
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.07.2003 (Пн) 12:49

Нашёл vbSendMail и ещё с десяток исходников. Ни в одном не могу послать почту от yahoo.com или от mail.com везде выдаёт ошибку что нужна авторизация или авторизация не правильная.

А там чаем не POP авторизация?
У меня vbSendMail прекрасно пашет с авторизацией через мой W2K
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


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

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

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 4

    TopList