powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / отправка почты
11 сообщений из 11, страница 1 из 1
отправка почты
    #39953339
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую отправить почту через SMTP, использую обычный стандартный метод

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
public void SendMessage()
        {
            try
            {
                MailAddress fromMailAddress = new MailAddress("sup@kai.ua");
                MailAddress toAddress = new MailAddress("sup@kai.ua");

                using (MailMessage mailMessage = new MailMessage(fromMailAddress, toAddress))
                using (SmtpClient smtpClient = new SmtpClient())
                {
                    mailMessage.Subject = "Test Email";
                    mailMessage.Body = "Helllllooo!!!";

                    smtpClient.Host = "mail.adm.tools";
                    smtpClient.Port = 465;
                    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtpClient.EnableSsl = true;
                    smtpClient.UseDefaultCredentials = false;
                    smtpClient.Credentials = new NetworkCredential(fromMailAddress.Address, "parol");

                    smtpClient.Send(mailMessage);
                    MessageBox.Show("Email sent successfully!");
                }

            }
            catch (SmtpException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }



вылетает исключение (скрин)

Настройки все правильные, в чем может быть проблема?
...
Рейтинг: 0 / 0
отправка почты
    #39953341
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри вложенные исключения
...
Рейтинг: 0 / 0
отправка почты
    #39953347
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Смотри вложенные исключения


System.Net.Mail.SmtpException: Сбой при отправке сообщения электронной почты. ---> System.IO.IOException: Не удается прочитать данные из транспортного соединения: net_io_connectionclosed.
в System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine)
в System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
в System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
в System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
в System.Net.Mail.SmtpClient.GetConnection()
в System.Net.Mail.SmtpClient.Send(MailMessage message)
...
Рейтинг: 0 / 0
отправка почты
    #39953355
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем заработало на 25 порте.

Только появился другой вопрос. После отправки почты, я захожу в свой ящик The Bat, а письма в отправленных нету.
Как можно осуществить программно, чтобы письмо сохранялось в отправленных?
...
Рейтинг: 0 / 0
отправка почты
    #39953360
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе тогда IMAP нужен, а не SMTP
...
Рейтинг: 0 / 0
отправка почты
    #39953464
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Exchange есть EWS .
...
Рейтинг: 0 / 0
отправка почты
    #39953998
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
тебе тогда IMAP нужен, а не SMTP


а IMAP разве не протокол для получения писем, а не их отправки? я думал можно отправлять только с помощью SMTP
...
Рейтинг: 0 / 0
отправка почты
    #39954010
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug
Shocker.Pro
тебе тогда IMAP нужен, а не SMTP


а IMAP разве не протокол для получения писем, а не их отправки? я думал можно отправлять только с помощью SMTP
Да, пожалуй, это я спутал.
Была похожая задача, IMAP позволял синхронизировать outbox с сервером, но за попадание их в outbox сервера, видимо, отвечал кто-то другой
...
Рейтинг: 0 / 0
отправка почты
    #39954309
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug
Shocker.Pro
тебе тогда IMAP нужен, а не SMTP


а IMAP разве не протокол для получения писем, а не их отправки? я думал можно отправлять только с помощью SMTP


.. IMAP используется также для сохранения отправляемых писем в папке Sent/Отправленные почтовыми серверами ... Для проекта на .Net, в общем случае это делается примерно так: сначала
Код: c#
1.
2.
3.
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
smtpClient.PickupDirectoryLocation = sDirectory; // тут путь к папке на диске, где будет сохранено сообщение
smtpClient.Send(mailMessage);


.. потом это письмо считывается из папки на диске, как обычный текстовый файл, и через команду IMAP APPEND Inbox.Sent загружается на почтовый сервер в папку Отправленные, а уже потом отправляется получателю, изменив SmtpDeliveryMethod на .Network
...
Рейтинг: 0 / 0
отправка почты
    #39955010
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug
Пробую отправить почту через SMTP, использую обычный стандартный метод
smtpClient.Port = 465;
вылетает исключение (скрин)
Настройки все правильные, в чем может быть проблема?


По сути:
Ты используешь System.Net.Mail == Explicit (STARTTLS) mode == (надо) Port 587, ну либо 25
Если хочешь Port = 465, то тебе надо другую кухню-модель пользовать:
CDO.Message == Implicit SSL Mode == Port 465

Давно разжевали:
Отправка email через gmail.com + System.Net.Mail фигня какая-то.

Полный код ТУТ
...
Рейтинг: 0 / 0
отправка почты
    #39955036
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал по итогу на Mail.dll от Limilabs
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / отправка почты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]