Авторизация на SMTP при отправке почты VB .NET 2005

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Серёга711
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 16.02.2006 (Чт) 20:06

Авторизация на SMTP при отправке почты VB .NET 2005

Сообщение Серёга711 » 17.02.2006 (Пт) 1:02

Нужно отсылать почту через нелокальный SMTP, требующий авторизации. Подскажите , как сделать на VB .NET 2005
(много примеров есть на 2003 - на 2005 не получается).
Заранее благодарен.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 17.02.2006 (Пт) 10:23

Серёга711
А что там не получется? тебе придется послыать команды ручками

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

Сообщение Sebas » 17.02.2006 (Пт) 11:11

Public Property Credentials() As System.Net.ICredentialsByHost
Member of System.Net.Mail.SmtpClient

Summary:
Gets or sets the credentials used to authenticate the sender.

Return Values:
An System.Net.ICredentialsByHost that represents the credentials to use for authentication; or null if no credentials have been specified.

Exceptions:
System.InvalidOperationException: You cannot change the value of this property when an email is being sent.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Серёга711
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 16.02.2006 (Чт) 20:06

Сообщение Серёга711 » 17.02.2006 (Пт) 11:29

Ручками можно и в The Bat!
Для того и код пишу, чтобы в автомате.
Для VB .NET 2003 можно было делать через CDOSYS или MSMAPI.
На 2005 не могу сделать (знаний не хватает).
Может кто подскажет. Вроди бы надо через SmtpClient.Credentials ,
но у меня не получается (не врубаюсь никак).

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

Сообщение Sebas » 17.02.2006 (Пт) 11:32

Public Class NetworkCredential
Member of System.Net

Summary:
Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Серёга711
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 16.02.2006 (Чт) 20:06

Сообщение Серёга711 » 17.02.2006 (Пт) 11:37

Пока писал пришла наводка от Sebas. Спасибо.
Сейчас попробую.
Не сочтите за наглость ещё бы коротенько набросок кода.

Серёга711
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 16.02.2006 (Чт) 20:06

Сообщение Серёга711 » 17.02.2006 (Пт) 22:39

Dim отКого As String = "ff@mail.ru"
Dim кому As String = "mail@mail.ru"
' Построение тела (Body) сообщения
'
Dim sb As New StringBuilder()
sb.Append("Привет! Это моё ")
sb.Append("первое ")
sb.Append("почтовое сообщение")

' Создание Сообщения и задание его свойств
Dim mailMsg As New MailMessage(отКого, кому)
With mailMsg
.Subject = "Первое письмо"
.Body = sb.ToString
End With

Try
Dim client As New SmtpClient("mail.mail.ru")
client.Send(mailMsg)
MessageBox.Show("Ваше письмо успешно отправлено!", _
"Состояние отправки Email", MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Catch exp As Exception
MessageBox.Show("The following problem occurred when attempting to " & _
"send your email: " & exp.Message, _
Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try

Никто не подскажет , как здесь сделать авторизацию на mail.mail.ru?
Кто врубается напишет пару строк за минуту ( я не врубаюсь - не знаю
английский :-) ).

Серёга711
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 16.02.2006 (Чт) 20:06

Сообщение Серёга711 » 23.02.2006 (Чт) 22:49

Кому надо ответ - Он здесь
http://www.vbnet.ru/forum/show.aspx?id= ... tpage=true
Спасибо EROS'у!

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

Сообщение Sebas » 23.02.2006 (Чт) 23:26

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

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

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

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

    TopList