powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по отправке e-mail
23 сообщений из 23, страница 1 из 1
Вопрос по отправке e-mail
    #38536909
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отсылаю почту, примерно вот таким образом

Dim smtpclient As New SmtpClient
With (smtpclient)
.Host = "smtp.rambler.ru"
.Port = 465
.EnableSsl = True
.Credentials = New NetworkCredential("***@rambler.ru", "***")
End With
Try
smtpclient.Send("***@rambler.ru", "***@rambler.ru", "Запрос ", "текст")
Catch ex As Exception
MessageBox.Show("Помилка!")
End Try

И не понятно по какой причине сообщения отправляются (или не отправляются) рандомно и совершенно безсистемно. При не отправке выдает ошибку "сбой при отправке сообщения‏". Может кто-то сталкивался?
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38536944
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79При не отправке выдает ошибку "сбой при отправке сообщения‏"
это все сообщение об ошибке? InnerException и StackTrace пусты?

Если фреймворк не старый, то SmtpClient вдобавок IDisposable.
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537005
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79,

у тебя зачем-то эксепшн закэчен, кроме "Помилка!" ты вообще ничего не увидишь
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537148
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79,

StackTrace

в System.Net.Mail.SmtpClient.Send(MailMessage message)
в System.Net.Mail.SmtpClient.Send(String from, String recipients, String subject, String body)
в prjMial.Form1.sendMail(String thema, String number) в D:\Work\prjMial\prjMial\Form1.vb:строка 119
в prjMial.Form1.frm_Load(Object sender, EventArgs e) в D:\Work\prjMial\prjMial\Form1.vb:строка 80‏


InnerException

Не удается прочитать данные из транспортного соединения: net_io_connectionclosed.
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537158
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pation,
Да, я в курсе. Все еще в процессе отладки, так что мы смотрим из watch
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537159
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79,

ну если написано, что соединение закрыто, значит оно закрыто. может вы так часто шлете, что рамблер просто считает вас ботом и принудительно обрывает коннект?
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537162
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79, думаю, что нет. Мы поставили отправлять, пока не пройдет без ошибки и так у нас работает. Но это же извращение.
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537163
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не забудьте поставить Dispose для SmtpClient
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537168
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79Arm79, думаю, что нет. Мы поставили отправлять, пока не пройдет без ошибки и так у нас работает. Но это же извращение.

Вы ошибаетесь. Вполне возможно, что после неудачной попытки отправки рамблер вас динамит таймаутом, а потом снова пускает.
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537170
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79не забудьте поставить Dispose для SmtpClient

Спасибо, сейчас попробуем ;)
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537185
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению dispose не помог
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537187
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сколько сообщений в секунду вы отправляете?
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537190
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79сколько сообщений в секунду вы отправляете?
Не совсем понял Ваш вопрос, но Timeout = 60000‏
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537381
йцуке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79Отсылаю почту, примерно вот таким образом

Dim smtpclient As New SmtpClient

И не понятно по какой причине сообщения отправляются (или не отправляются) рандомно и совершенно безсистемно. При не отправке выдает ошибку "сбой при отправке сообщения‏". Может кто-то сталкивался?
Сталкивался. Года 3-4 назад возникла необходимость заниматься рассылкой почты с разных машин. Ссылок не приведу, но от изучения интернета осталось стойкое впечатление "своеобразной работы" SmtpClient. По результатам гугления, собирался переделывать отправку почты или через консольную утилиту blat, или через установленный на машине почтовый клиент (outlool или thunderbird), но необходимость отпала.
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537396
йцуке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку, SmtpClient не любит кириллицу в имени компьютера. Имя компьютера при отправке попадает в EHLO/HELO как домен отправителя. Поэтому, почтовый сервер может не принимать письмо, т.к. либо имя домена не корректно, либо в рамках борьбы со спамом установлены дополнительные требования к содержимому EHLO/HELO. Повторюсь, это было актуально 3-4 года назад.
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537659
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и еще вдогонку, SmtpClient своеобразно ведет себя с длинной (более 40 байт) темой сообщения на кириллице (и прочих неамериканских языках) в UTF-8, т.е. серпом по байту и переносит на новую строку, чего некоторые почтовые клиенты не понимают ... Выход - указывать что-то типа
Код: vbnet
1.
objMsg.SubjectEncoding = System.Text.Encoding.GetEncoding(1251)



или пользовать другие майлеры ...
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537660
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
йцукеВдогонку, SmtpClient не любит кириллицу в имени компьютера. Имя компьютера при отправке попадает в EHLO/HELO как домен отправителя. Поэтому, почтовый сервер может не принимать письмо, т.к. либо имя домена не корректно, либо в рамках борьбы со спамом установлены дополнительные требования к содержимому EHLO/HELO. Повторюсь, это было актуально 3-4 года назад.

Спасибо за ответ, мы все еще в поиске нормального решения. Но про кириллическое имя компьютера как-то не додумались ;)
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537712
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79Отсылаю почту, примерно вот таким образом

Dim smtpclient As New SmtpClient
With (smtpclient)
.Host = "smtp.rambler.ru"
.Port = 465
.EnableSsl = True
.Credentials = New NetworkCredential("***@rambler.ru", "***")
End With
Try
smtpclient.Send("***@rambler.ru", "***@rambler.ru", "Запрос ", "текст")
Catch ex As Exception
MessageBox.Show("Помилка!")
End Try

И не понятно по какой причине сообщения отправляются (или не отправляются) рандомно и совершенно безсистемно. При не отправке выдает ошибку "сбой при отправке сообщения‏". Может кто-то сталкивался?

а откуда вы взяли SSL для SMTP?
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537731
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, это настройки Рамблера. У меня тоже рендомно выскакивает эта ошибка. Тупо закрывается соединение со стороны сервера.

Поставил паузу между отправками письма раз в секунду, сервер выдал ответ:
Почтовый ящик недоступен. Отклик сервера: 4.7.0 Ouch, ouch, you so quickly!
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537761
and79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за ответы, но пока к решению не приблизился. По поводу настроек рамблера. Перед этим была такая же ерунда с gmail
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537771
йцуке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79Спасибо всем за ответы, но пока к решению не приблизился. По поводу настроек рамблера. Перед этим была такая же ерунда с gmail
Перепишите отправку через blat, или через outlook, или поищите другую библиотеку. Забудьте о SmtpClient.
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537961
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
and79Перед этим была такая же ерунда с gmail

у меня этот код на гмейле не падает:

Код: 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.
    class Program
    {
        static void Send(string sender, string recipient, string subject, string plainTextBody)
        {
            using (var cl = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("kav.public@gmail.com", "***"), EnableSsl = true })
            {
                var mailMessage = new MailMessage(sender, recipient, subject, plainTextBody)
                    {
                        BodyEncoding = Encoding.UTF8,
                        BodyTransferEncoding = TransferEncoding.Base64,
                        SubjectEncoding = Encoding.UTF8
                    };

                cl.Send(mailMessage);
            }
            Console.WriteLine("Sended");
        }

        static void Main(string[] args)
        {
            for (int i = 0; i < 20; i++)
            {
                Send("kav.public@gmail.com", "***", "test",
                     "bvhjbfdvhbfdabvbv hjbvbdhjvbhfdbvhjbhjfbv bhvb hdbvbhfbvhjbdfvb hjb vhjfbvhjbf hvbhfbvh jbfhjvbfb vhjfbvhjbfbvhjfdbv78re7rbuy");
            }

            Console.WriteLine("Finish");
            Console.ReadLine();
        }
    }
...
Рейтинг: 0 / 0
Вопрос по отправке e-mail
    #38537964
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного модифицировал: на сеанс отправки писем один коннект (а не коннект на письмо) + для репрезентативности увеличи количество писем до 50. Ошибок нет

Код: 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.
        static void Main(string[] args)
        {
            using (var cl = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("kav.public@gmail.com", "***"), EnableSsl = true })
            {

                for (int i = 0; i < 50; i++)
                {

                    var mailMessage = new MailMessage("kav.public@gmail.com", "***", "test",
                                                      "bvhjbfdvhbfdabvbv hjbvbdhjvbhfdbvhjbhjfbv bhvb hdbvbhfbvhjbdfvb hjb vhjfbvhjbf hvbhfbvh jbfhjvbfb vhjfbvhjbfbvhjfdbv78re7rbuy")
                        {
                            BodyEncoding = Encoding.UTF8,
                            BodyTransferEncoding = TransferEncoding.Base64,
                            SubjectEncoding = Encoding.UTF8
                        };

                    cl.Send(mailMessage);
                    Console.WriteLine("Sended");

                }

            }

            Console.WriteLine("Finish");
            Console.ReadLine();
        }
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по отправке e-mail
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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