Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация почты 
V
    Опции темы
Ch0bits
Дата 24.2.2006, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;

namespace SendMail
{
    class Program
    {
        static void Main(string[] args)
        {
            Encoding enc = Encoding.GetEncoding("Windows-1251");
            // Адреса получателя и отправителя
            MailAddress MailFrom = new MailAddress("[email protected]", "Some human",enc);
            MailAddress MailTo = new MailAddress("[email protected]");
            // Создаём сообщение
            MailMessage Mess = new MailMessage(MailFrom, MailTo);
            Mess.BodyEncoding = enc;
            Mess.Body = "Привет, Мир!";
            Mess.SubjectEncoding = enc;
            Mess.Subject = "Тема сообщения";
            // Подключаемся к почтовому серверу и отправляем почту
            SmtpClient SMTP = new SmtpClient("smtp.mail.ru");
            SMTP.Send(Mess);
        }
    }
}

Пытаюсь отправить письмо таким образом, но сервер требует авторизации.
Как отправить ему логин и пароль?
PM WWW   Вверх
mr.DUDA
Дата 24.2.2006, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Уже была тема такая когда-то, поищи... Там то ли заголовок нужно добавить, то ли что-то ещё...


--------------------
user posted image
PM MAIL WWW   Вверх
Ch0bits
Дата 24.2.2006, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



Не нашёл. smile
PM WWW   Вверх
Softaz
Дата 27.3.2006, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



И я не нашел.
Сознавайтесь, где есть smile
На codeproject 2 файла.
Для 1.1 -- не подходит.
Второй даже скомпиленный EXE-шник из примера почту не отправляет smile


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
mr.DUDA
Дата 28.3.2006, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Лучше искать надо. Вот:
Код

MailMessage eMail = new MailMessage();

SmtpMail.SmtpServer = "smtp.mail.ru";

eMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1); 
eMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "НашЛогин"); 
eMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "НашПассворд"); 

eMail.To = "[email protected]";
eMail.From = "[email protected]";
eMail.Subject = "Subject";
eMail.BodyFormat = MailFormat.Html;
eMail.Body = "Hallo";

SmtpMail.Send(eMail);



--------------------
user posted image
PM MAIL WWW   Вверх
Pankon
Дата 28.3.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 3
Всего: 5



 Если надо, то вот так я делаю smile

Код

        Public Shared Sub SendEMail(ByVal strFrom As String, ByVal strTo As String, ByVal strSubject As String, ByVal strBody As String)
            Dim mailMessage As New System.Net.Mail.MailMessage(strFrom, strTo, strSubject, strBody)
            SendEMail(mailMessage)
        End Sub

        Public Shared Sub SendEMail(ByVal strFrom As String, _
                                     ByVal strTo As String, _
                                     ByVal strSubject As String, _
                                     ByVal strBody As String, _
                                     ByVal IsBodyHtml As Boolean, _
                                     ByVal Priority As System.Net.Mail.MailPriority)
            Dim mailMessage As New System.Net.Mail.MailMessage(strFrom, strTo, strSubject, strBody)
            mailMessage.IsBodyHtml = IsBodyHtml
            mailMessage.Priority = Priority
            SendEMail(mailMessage)
            mailMessage = Nothing
        End Sub

        Public Shared Sub SendEMail(ByRef MailMessage As System.Net.Mail.MailMessage)
            Dim host As String = System.Net.Dns.GetHostName()
            Dim smtpClient As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient(host)
            smtpClient.UseDefaultCredentials = True
            smtpClient.Send(MailMessage)
            smtpClient = Nothing
        End Sub
 

Это сообщение отредактировал(а) Pankon - 11.10.2007, 12:51
PM MAIL   Вверх
mr.DUDA
Дата 28.3.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(Pankon @ 28.3.2006, 10:30 Найти цитируемый пост)
Если надо, то вот так я делаю

Pankon, а где тут собственно авторизация ? smile


--------------------
user posted image
PM MAIL WWW   Вверх
Pankon
Дата 28.3.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 3
Всего: 5



Цитата(mr.DUDA @ 28.3.2006, 12:46)
Цитата(Pankon @  28.3.2006,  10:30 Найти цитируемый пост)
Если надо, то вот так я делаю

Pankon, а где тут собственно авторизация ? smile

Тута, smile
Код

smtpClient.UseDefaultCredentials = True

Код

Свойство DefaultCredentials применяется только к следующим типам аутентификации: NTLM, negotiate и Kerberos.
Свойство DefaultCredentials представляет системные учетные записи для текущего контекста безопасности, 
в котором выполняется приложение. Для приложения на стороне клиента это обычно учетные Windows-записи 
(имя пользователя, пароль и домен) пользователя, запустившего приложение. Для приложения ASP.NET 
учетными записями по умолчанию являются ...


PS.
Цитата(Pankon @ 28.3.2006, 11:30)
Если надо...
Ну-у.. не надо, так не надо smile
PM MAIL   Вверх
mr.DUDA
Дата 28.3.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Pankon, а если у меня два почтовых ящика - мне что, в виндовсе две учётные записи создавать с такими же логинами и паролями ? smile


--------------------
user posted image
PM MAIL WWW   Вверх
Pankon
Дата 28.3.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 3
Всего: 5



Ну, а если Вам нужен удаленный host... smile ,
пожалуйста:
вместо
Код
Dim host As String = System.Net.Dns.GetHostName()
ставим
Код
Dim host As String = "myhost"

вместо
Код
smtpClient.UseDefaultCredentials = True
ставим
Код
smtpClient.UseDefaultCredentials = False 
Dim SMTPUserInfo As New System.Net.NetworkCredential("JaRodnoy", "MyPassword") 
smtpClient.Credentials = SMTPUserInfo

и ....
работает smile

Проверил на своих двух "удаленных" "внешних ящиках" (у меня их как раз два на одном хосте)
и все это работает, без
Цитата(mr.DUDA @ 28.3.2006, 13:49)
в виндовсе две учётные записи создавать с такими же логинами и паролями ?  smile

smile

Довольно просто с .Net, не правда ли?
PM MAIL   Вверх
mr.DUDA
Дата 28.3.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Pankon, плюс заработал честно smile


--------------------
user posted image
PM MAIL WWW   Вверх
Pankon
Дата 28.3.2006, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 3
Всего: 5



smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0574 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.