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

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
24.01.2014, 14:38
    #38536944
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
and79При не отправке выдает ошибку "сбой при отправке сообщения‏"
это все сообщение об ошибке? InnerException и StackTrace пусты?

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

у тебя зачем-то эксепшн закэчен, кроме "Помилка!" ты вообще ничего не увидишь
...
Рейтинг: 0 / 0
24.01.2014, 16:35
    #38537148
and79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
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
24.01.2014, 16:40
    #38537158
and79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
pation,
Да, я в курсе. Все еще в процессе отладки, так что мы смотрим из watch
...
Рейтинг: 0 / 0
24.01.2014, 16:40
    #38537159
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
and79,

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

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

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

Dim smtpclient As New SmtpClient

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



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

Спасибо за ответ, мы все еще в поиске нормального решения. Но про кириллическое имя компьютера как-то не додумались ;)
...
Рейтинг: 0 / 0
25.01.2014, 14:55
    #38537712
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
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
25.01.2014, 15:18
    #38537731
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
Думаю, это настройки Рамблера. У меня тоже рендомно выскакивает эта ошибка. Тупо закрывается соединение со стороны сервера.

Поставил паузу между отправками письма раз в секунду, сервер выдал ответ:
Почтовый ящик недоступен. Отклик сервера: 4.7.0 Ouch, ouch, you so quickly!
...
Рейтинг: 0 / 0
25.01.2014, 16:14
    #38537761
and79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
Спасибо всем за ответы, но пока к решению не приблизился. По поводу настроек рамблера. Перед этим была такая же ерунда с gmail
...
Рейтинг: 0 / 0
25.01.2014, 16:36
    #38537771
йцуке
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
and79Спасибо всем за ответы, но пока к решению не приблизился. По поводу настроек рамблера. Перед этим была такая же ерунда с gmail
Перепишите отправку через blat, или через outlook, или поищите другую библиотеку. Забудьте о SmtpClient.
...
Рейтинг: 0 / 0
26.01.2014, 00:04
    #38537961
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
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
26.01.2014, 00:10
    #38537964
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по отправке e-mail
Немного модифицировал: на сеанс отправки писем один коннект (а не коннект на письмо) + для репрезентативности увеличи количество писем до 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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по отправке e-mail / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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