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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправление email 
:(
    Опции темы
afanp
Дата 6.4.2010, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пытаюсь отправить сообщение , в итоге получаю вот такое сообщение об ошибке : 
Серверу SMTP требовалось защищенное соединение, или подлинность клиента не была установлена. Ответ сервера: 5.7.0 Must issue a STARTTLS command first. l12sm7966033fgb.27
Код

 MailAddress from = new MailAddress("from");
            MailAddress to = new MailAddress("to");
            MailMessage mail = new MailMessage(from, to);
            mail.Subject = "123";
            mail.Body = "hello";
            System.Net.Mail.SmtpClient Smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
            Smtp.Credentials = new System.Net.NetworkCredential("email", "pass");
            Smtp.Send(mail);

Насколько я верно понимаю, в Smtp.Credentials надо указать адрес и пароль емайла, с адреса которого хотим отправить? 
В windows подключил соответствующую службу
в ystem.Net.Mail.SmtpClient Smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com"); вторым параметром добавил адрес порта - 465, в итоге программа повисает  smile 

Это сообщение отредактировал(а) afanp - 6.4.2010, 19:43
PM MAIL   Вверх
CasperSC
Дата 6.4.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 1



Попробуй что нибудь с этим классом намудрить http://narod.ru/disk/19460125000/%D0%9E%D1...s-1251.rar.html

Вообще я не понял, какая у тебя там ошибка, но у меня с этого smtp клиента не отправлялись письма из-за того, что в имени компьютера присутствуют русские символы
PM MAIL   Вверх
Fortnox
Дата 7.4.2010, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 22



afanp, порт нужно указать 587. С 465 smtp не работает.
PM MAIL   Вверх
Dobermann
Дата 7.4.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 0



Код

            MailMessage msg = new MailMessage();
            msg.From = new MailAddress("[email protected]");
            msg.To.Add("[email protected]");
            msg.Subject = "test";
            msg.Body = "test";

            SmtpClient smtp = new SmtpClient("smtp.gmail.com");
            smtp.Credentials = new NetworkCredential(username, password);
            smtp.EnableSsl = true;

            try
            {
                smtp.Send(msg);
                return true;
            } catch(Exception ex)
            {
                return false;
            }


PM   Вверх
demon87
Дата 7.4.2010, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Лови рабочий код
Код

 private void write_mes(string smtp, int port, string login, string pass, string ot, string komy, string theme, string mes,string files)
        {
            //Авторизация на SMTP сервере
            SmtpClient Smtp = new SmtpClient(smtp, port); //Сервер и порт
            Smtp.Credentials = new NetworkCredential(login, pass); //Логин и пароль

            //Формирование письма
            MailMessage Message = new MailMessage();
            Message.From = new MailAddress(ot); //От кого
            Message.To.Add(new MailAddress(komy));//Кому
            Message.Subject = theme; //Тема
            Message.Body = mes; //Сообщение

            //Прикрепляем файл
            Attachment attach = new Attachment(files, MediaTypeNames.Application.Octet);

            // Добавляем информацию для файла
            ContentDisposition disposition = attach.ContentDisposition;
            disposition.CreationDate = System.IO.File.GetCreationTime(files);
            disposition.ModificationDate = System.IO.File.GetLastWriteTime(files);
            disposition.ReadDate = System.IO.File.GetLastAccessTime(files);

            Message.Attachments.Add(attach);
            //Отправка
            Smtp.Send(Message);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            write_mes("server", 25, "login", "password", "adres_otpr", "adres_poluchatela", "thema", "msq", "C:\my.txt");
        }

PM MAIL   Вверх
RLZ
  Дата 18.5.2010, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Проблема решилась, надо внимательней читать документацию smile

Это сообщение отредактировал(а) RLZ - 18.5.2010, 22:48
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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