|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Я ранее использовал CDO.Message для этих целей: Код: vbnet 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Изучаю, что есть в .Net. System.Web.Mail (обертка над CDO) типа устарел. Но есть типа System.Net.Mail -его и пользуйте. С обычным SMTP (25-й порт) проблем не увидел, пробую gmail.com Пример упростил до предела: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Не работает зараза. Время ожидания операции истекло. Гуглил. Нашел вот это: http://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail Поменял порт: Код: vbnet 1.
Заработало. Попытался ради интереса воткнуть 587- порт в старый CDO-код: .Item(v_Conf & "smtpserverport") = "587" Пишет: транспорту не удалось подключиться к серверу, а с 465-м работает. И вот я честно этой фигни не догоняю. SSL-Порт всю жизнь был по дефолту 465, во всех SMTP-клиентах (это справедливо для gmail, для yandex.ru, для mail.ru) откуда взялся 587? Что не так делаю? Что не понимаю? Я конечно не спец в этих почтах, но элементарная неглючная ф-ция отправки через стандартный SMTP(с SSL или без) мне необходима. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 17:57 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 19:05 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
buser, похоже на то, как всегда чего-то не хватает. По твоей ссылке дальше еще явно на эту тему сказано: SmtpClient.EnableSsl Property An alternate connection method is where an SSL session is established up front before any protocol commands are sent. This connection method is sometimes called SMTP/SSL, SMTP over SSL, or SMTPS and by default uses port 465. This alternate connection method using SSL is not currently supported. Попробую счас к CDO напрямую подключиться (без "классов"), посмотрю насколько в .Net это прокатит. System.Web.Mail они не рекомендуют, и в этой старой обертке похоже не все гладко с Encording (если UTF-8 использовать), ее точно не хочу. Использовать System.Net.Mail + TLS + 587-й порт м.б. и вариант, но это нестандартный подход (user-обыватель привык к 465-му). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 20:36 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Честно говоря не понял, в чем именно проблема? Какая разница, какой там порт, если все работает? В инструкциях четко сказано, что для SSL вам нужен 465, для TLS - 587. SmtpClient поддерживает explicit ssl, что означает соединение по незашифрованному каналу, а затем starttls. SSL/465 устарел. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 21:54 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77но это нестандартный подход (user-обыватель привык к 465-му). С какой стати ваши юзеры вообще должны знать про номер порта? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 21:57 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
[quot Arm79]Дмитрий77С какой стати ваши юзеры вообще должны знать про номер порта? Надеюсь вы не предлагаете "вшивать" номер порта в код? Вообще-то в любом SMTP клиенте SMTP-сервер настраивается путем указания сервера, порта, user-password, ssl(да/нет). И настраивается он как правило по инструкции от провайдера. А инструкции вот они. Помощь Почта Mail.Ru Доступ из почтовых программ Настройка почтовых программ Яндекс Помощь Arm79SSL/465 устарел Да неужели в самом деле? Во всех инструкциях все так и пестрит 465-м портом, а 587 если где и упомянается то лишь местами и вскользь. Ну я проверил, не знаю как в C#, но в VB.Net классический CDO-код (позднее связывание без ранней ссылки на COM-объект) работает на ура, нарочно протестировал как x64 так и x86 код на Win 8.1, а также на XP(x86): Код: vbnet 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. 32. 33.
Как вариант "НЕРЕКОМЕНДУЕМЫЙ" System.Web.Mail - тоже все работает (ну это же тоже самое): Код: vbnet 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.
Но CreateObject("CDO.Message") мне честно нравится больше. По хорошему сделать выбор в настройках что использовать: System.Net.Mail или CDO.Message (мало какие несовместимости в частных случаях) А с другой стороны много вариантов -> лишняя путаница для пользователя. В чем преимущество System.Net.Mail ? Возможность асинхронного запуска (client.SendAsync)? Ну при том что в .Net с многопоточностью проблем нет, можно и CDO-отправку в отдельном потоке запустить, если уж это критично с т.зр. стабильности приложения (чтоб не стопорилось пока не отправит). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 23:03 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Во всех инструкциях все так и пестрит 465-м портом, а 587 если где и упомянается то лишь местами и вскользь. Насколько я понимаю, что 25 порт, что 587 - это стандартные порты для SMTP (без SSL). Проверил, для яндекса 587 порт вполне рабочий. С mail.ru пока не разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 23:26 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79, >Насколько я понимаю, что 25 порт, что 587 - это стандартные порты для SMTP (без SSL). похоже вы правы. Так понимаю 587 "придумали" как альтернативу 25-му порту (который всех достал из-за спама и т.п.). Но у моего хостинг-провайдера например 587-й порт не работает (обычный SMTP без SSL через 25-й порт). client.EnableSsl = True в System.Net.Mail реализует альтернативный способ "SSL-авторизации". Путем посылки STARTTLS для переключения в зашифрованный канал из незашифрованного. И gmail кстати по этому методу и через 25-й порт работает - только что проверил. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Но классическим SSL-методом все-таки считаю является коннект на (по дефолту) 465-й порт с изначальным стартом SSL-сессии. И этот метод как раз в System.Net.Mail не поддерживается. И это непорядок. А интересно, STARTTLS в CDO поддерживается? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2015, 23:52 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Но вот еще что интересно (касательно gmail): CDO (.item(v_Conf & "smtpusessl") = True): работает через 25-й порт (!!!) и через 465-й порт, через 587-не работает (!)-Error:транспорту не удалось подключиться к серверу System.Net.Mail (client.EnableSsl = True): работает через 25-й порт и через 587-й порт, через 465-й -не работает - Время ожидания операции истекло. Пробую "Почта Windows==Outlook Express"(ssl=true): работает через 25-й,465-й,587-й порты (и gmail и mail.ru) Погуглил, некоторые жалуются на CDO что не работает (сервер требует STARTTLS -Explicit SSL), другие жалуются на System.Net.Mail что не работает (сервер хочет Implicit SSL) http://www.systemnetmail.com/faq/5.3.aspx http://blogs.msdn.com/b/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx Получается, по хорошему надо имплементировать оба варианта, чтоб в случае "проблемного" сервера (только Implicit SSL или только Explicit SSL) юзер смог выбрать единственный рабочий для него вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 01:11 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77надо имплементировать оба варианта или поступать проще - не использовать ssl ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 09:14 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79или поступать проще - не использовать ssl Ну, лично я то не против. Ток забыли посоветоваться с gmail, yandex и mail.ru, также с юзерами которые все это пользуют. Плюс куча контор со своими SMTP, которые на секретности конечно помешаны, но при этом могут поддерживать "только Implicit " или "только Explicit/STARTTLS". Были у меня клиенты, которые претензии по этому поводу пытались предъявлять, типа с их SMTP не работает (вероятно у них был SSL +Explicit). Послал, типа моя прога не SMTP-клиент, а серверов по миру навалом -используйте другой. Но если есть возможность быстро имплементировать, почему нет. P.S. Hotmail кажется только Explicit/STARTTLS поддерживает, надо б проверить для интереса. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 10:39 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77P.S. Hotmail кажется только Explicit/STARTTLS поддерживает, надо б проверить для интереса. Не, работает CDO+Implicit SSL по 25-му порту System.Web.Mail +Explicit SSL по 25-му и 587-му порту ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 10:59 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Дмитрий77P.S. Hotmail кажется только Explicit/STARTTLS поддерживает, надо б проверить для интереса. Не, работает CDO+Implicit SSL по 25-му порту System.Web.Mail +Explicit SSL по 25-му и 587-му порту Всё работает, чуток только надо задействовать мозг и google: Код: 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.
Искренние соболезнования людям, у которых на уровне провайдера отключены все поисковики, включая гугл, яндекс и майлру. Держитесь там. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:34 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Ещё есть всякие разные NuGet пакеты, если чо-то там в Net.Mail не заводится, например http://opaquemail.org/ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:39 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Вот ищо: http://www.rebex.net/secure-mail.net/ https://groups.google.com/forum/#!topic/castle-project-users/dtYeAgYSfkY http://www.quiksoft.com/ А вот вообще целый ОГРОМНЫЙ FAQ для System.Net.Mail http://www.systemnetmail.com/allfaq.aspx А тут люди обсуждали уже: http://forums.asp.net/t/939893.aspx?Problem with System Net Mail on GoDaddy А вот и дока: http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:44 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVostt, Прочел бы тему внимательно :-) Никто не говорит, что не работает gmail... Речь о том, что на порту 465, который gmail поддерживает, smtpclient не работает, так как там реализован режим implicit ssl. А порты 25/587 - это exlicit ssl (через starttls). Цитата по smtpclient авторКласс SmtpClient поддерживает только расширение службы SMTP для Secure SMTP через протокол TLS, определенный в RFC 3207. В этом режиме сеанс SMTP начинается в незашифрованном канале, затем от клиента к серверу дается команда STARTTLS, чтобы переключиться на безопасное соединение с помощью протокола SSL. См. RFC 3207 опубликованный IETF для получения дополнительных сведений. Методом альтернативного подключения называется тот, при котором сеанс SSL устанавливается заранее, до отправки команд протокола. Этот способ подключения иногда называют SMTP/SSL, SMTP через SSL или SMTPS. По умолчанию для него используется порт 465. Этот альтернативный способ подключения с помощью протокола SSL в настоящее время не поддерживается. PS Приведи пример с mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:45 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Хотя лично я проблем, используя System.Net.Mail, не испытывал ни с одним почтовым сервером. Даже обидно как-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:46 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttХотя лично я проблем, используя System.Net.Mail, не испытывал ни с одним почтовым сервером Arm79PS Приведи пример с mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:48 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79PS Приведи пример с mail.ru С хабора : AigizKЗнакомая история. Mail.ru то же теперь работает только через SSL. И там та же проблема. Причина из за того что SmtpClient поддерживает только Explicit SSL. Поэтому он должен сперва коннектиться к 25 порту, а потом начинать шифровать. Опять же, при условие что сервер так настроен. А если сервер настроен, чтоб получить сразу SSL/TLS, тогда без бубна отправить письмо не получиться. Вдруг кому пригодится: stackoverflow.com/questions/1011245/how-can-i-send-emails-through-ssl-smtp-with-the-net-framework stackoverflow.com/questions/172811/is-there-a-way-i-can-tell-whether-an-smtp-server-is-expecting-a-client-to-connect/172860#172860 Я говорю лишь о том, что тема в интернетах уже обсосана до дыр. Даже не так. До ДЫР. Ну конечно, стоит ещё разочек помусолить ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:51 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79, System.Net.Mail does support "explicit SSL" (also known as "StartTLS" - usually on port 465), but not "implicit SSL" (aka "SMTPS" - usually on port 587). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 11:53 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttArm79, System.Net.Mail does support "explicit SSL" (also known as "StartTLS" - usually on port 465), but not "implicit SSL" (aka "SMTPS" - usually on port 587). сам то понял, что цитируешь? System.Net.Mail does support "explicit SSL" (also known as "StartTLS" - usually on port 465), but not "implicit SSL" (aka "SMTPS" - usually on port 587) . И при этом ты даешь код, где все работает с портом 587: hVostt Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 12:00 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79И при этом ты даешь код, где все работает с портом 587: Да, и этот код прекрасно работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 12:22 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttArm79И при этом ты даешь код, где все работает с портом 587: Да, и этот код прекрасно работает! а ты попробуй с портом 465 :-) в этой теме как раз таки и говорится, что с 587/25 портом все работает, но в "старом" режиме, с предварительной шифрацией канала, smtpclient не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 12:23 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79, На гуглопочту почта может не отправляться ещё по нескольким причинам: 1. Нужно подтверждение, если почтой давно не пользовались, например, через СМС. 2. Ещё нужно, чтобы был включён в настройках POP (вроде бы). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 12:27 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79а ты попробуй с портом 465 :-) в этой теме как раз таки и говорится, что с 587/25 портом все работает, но в "старом" режиме, с предварительной шифрацией канала, smtpclient не работает А ты попробуй телнетом подключиться к гуглопочте Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 12:30 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttArm79а ты попробуй с портом 465 :-) в этой теме как раз таки и говорится, что с 587/25 портом все работает, но в "старом" режиме, с предварительной шифрацией канала, smtpclient не работает А ты попробуй телнетом подключиться к гуглопочте Код: powershell 1.
Да вроде норм. telnet smtp.mail.com 465 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:01 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Ребят, кончайте спор. Все уже и так ясно. System.Web.Mail +Explicit SSL как правило работает через 25/587 порт CDO+Implicit SSL как правило работает через 25/465 порт Arm79PS Приведи пример с mail.ru Давай я приведу. System.Web.Mail работает 25-й либо 587-й порт Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
CDO работает через 25-й либо 465-й порт Код: vbnet 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. 32. 33.
Те же самые коды работают с теми же портами для gmail.com Для Hotmail все тоже самое, но 465-й в нижнем варианте не работает (только 25-й). В принципе System.Web.Mail с учетом сказанного как правило всегда работает. "Как правило" тем не менее может однажды (с каким-нибудь SMTP) не сработать, поэтому разумно имплементировать оба метода. Использовать сторонние компоненты считаю глупо, этих двух в совокупности с головой хватит. Напишу наверно для себя универсальную ф-цию, объединяющую эти 2 метода чтоб в дальнейшем к этому не возвращаться, будет настроение выложу. Вот с POP3 в отличии от SMTP в плане SSL (да и вообще с POP3) задница -явная нехватка "методов" и "классов". Пока руки не дошли и использую стороннюю cmd-утилиту (без SSL). С Winsock когда-то пытался, но нормально не завелось. Когда-нибудь руки дойдут, буду думать какие сторонние компоненты или Native использовать. Ток ради бога, счас не надо никаких советов про POP3. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:02 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Вот с POP3 в отличии от SMTP в плане SSL (да и вообще с POP3) задница -явная нехватка "методов" и "классов". c pop3 проблем не было, своего клиента накатал, свой парсер mime сделал, все нравится :-) Вернее нравилось, около года в них нужны не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:05 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77, ...вот именно, не надо РОР3, берите сразу IMAP .. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:11 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77, так а что нужно-то? или это просто эксперименты без какой-то конкретной цели? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:13 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79Да вроде норм. telnet smtp.mail.com 465 Подключается? фигасе ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:13 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77, Исходники посмотрел smtpclient, в принципе их можно выдрать, и написать свой smtpclient с блекджеком и ssl. Там в итоге все равно работа сводится с stream. Берем SslStream и пихаем в MailWriter. Конечно не все так просто, как кажется, но задача решаемая... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:16 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttArm79Да вроде норм. telnet smtp.mail.com 465 Подключается? фигасе да :-) если набрать telnet + enter + open smtp.gmail.com 465, то нет. А если в командной строке сразу набрать telnet smtp.gmail.com 465, то да ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:18 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77, так работает: Код: c# 1. 2. 3.
В итоге все равно получается, что все популярные почтовики (проверял на gmail, yandex, mail) поддерживают starttls, и в поддержке implicit ssl нет особой надобности. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:28 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79В итоге все равно получается, что все популярные почтовики (проверял на gmail, yandex, mail) поддерживают starttls, и в поддержке implicit ssl нет особой надобности. Угу, а непопулярные вообще не требуют SSL ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:36 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79если набрать telnet + enter + open smtp.gmail.com 465, то нет. А если в командной строке сразу набрать telnet smtp.gmail.com 465, то да у меня из командной строки тож работает, но команду не могу ввести ни одну. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:37 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttтак а что нужно-то? или это просто эксперименты без какой-то конкретной цели? чтоб я чего-то делал без конкретной цели.. большая цель - я перекатываю VB6 проект на .Net мелкая - в проге есть прикладная ф-ция отправки/приема почты (SMTP/POP3). SMTP это в VB6 у меня CDO.Message. >...вот именно, не надо РОР3, берите сразу IMAP .. :) вы про стратегии, у меня POP3, с IMAP надо разбираться, цели разбираться счас не стоит >c pop3 проблем не было, своего клиента накатал, свой парсер mime сделал, все нравится :-) я тоже когда-то накатывал с парсерами и т.п. но 100% надежно это не работало, ты ж понимаешь что много частных случаев о которые подобные конструкции могут легко спотыкаться, что приводит в лучшем случае к невыполнению действия, в худшем - к зависанию/зацикливанию. У меня там вложения, плюс кодировки всякие и нерусские тексты. Короче промудохался лет несколько назад и принял решение пока не использовать в силу низкой отказоустойчивости. Я счачиваю утилитой в eml-файлы, а потом делаю разбор .eml через CDO. Да и то, если имя файла-вложения не на EN и не соответствует не-Юникод языку OS, то там не без проблем. P.S. Я ж просил тему приема почты здесь не обсуждать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:38 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Arm79Дмитрий77, так работает: Код: c# 1. 2. 3.
не противоречит сказанному здесь: 17099830 . Arm79В итоге все равно получается, что все популярные почтовики (проверял на gmail, yandex, mail) поддерживают starttls, и в поддержке implicit ssl нет особой надобности. ДА. Но все инструкции к этим почтовикам напирают на 465-й порт без чуждых юзеру (да и мне до вчерашнего дня) слов implicit/explicit. Таким образом непонятки при настройке (глазами юзера) субъективно обеспечены. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:46 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77большая цель - я перекатываю VB6 проект на .Net мелкая - в проге есть прикладная ф-ция отправки/приема почты (SMTP/POP3). SMTP это в VB6 у меня CDO.Message. Есть на примете какой-то почтовый сервак, с которым System.Net.Mail не хочет работать? Как бы со своей задачей — отправлять почту, он справляется, и настраивается как надо. Если в интерфейс юзера надо вынести настройки, то стандартных хватит вполне, порт вообще можно не спрашивать, или предложить на выбор из двух (25/587) или сделать режим «для продвинутых», позволяющий указать ещё и порт вручную. Большего-то для обычного юзера и не нужно. Это просто отправка почты, она работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:47 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77ДА. Но все инструкции к этим почтовикам напирают на 465-й порт без чуждых юзеру (да и мне до вчерашнего дня) слов implicit/explicit. Таким образом непонятки при настройке (глазами юзера) субъективно обеспечены. Ниже скрин из Thunderbird, указан порт по умолчанию, его и надо рекомендовать пользователю, или вообще убрать. Настроек кот наплакал, хотя System.Net.Mail плохо подходит для реализации своего почтовика типа The Bat!, возможностей меньше, но сегодня покрывает практически все современные требования. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:51 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77, ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:51 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttУгу, а непопулярные вообще не требуют SSL Люди часто сильно помешаны на "шифровании" всего и вся. А насколько тупа будет частная реализация SMTP/SSL сервера какой-либо случайно взятой конторы? Вы это можете предвидеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:53 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Люди часто сильно помешаны на "шифровании" всего и вся. А насколько тупа будет частная реализация SMTP/SSL сервера какой-либо случайно взятой конторы? Вы это можете предвидеть? Предвидеть нельзя, нужно столкнуться с проблемой, или хотя бы найти способ её воспроизвести. А то бороться с ветряными мельницами это как-то, не по-научному что-ли ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 13:59 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttНиже скрин из Thunderbird, указан порт по умолчанию, его и надо рекомендовать пользователю, Очень плохой и очень частный аргумент. Классика - это Outlook Express, Outlook, Bat... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 14:00 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Очень плохой и очень частный аргумент. Классика - это Outlook Express, Outlook, Bat... Настройки можно сразу затестить и предложить варианты: Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
Пока проблемы не вижу. И проблемного хоста. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 14:08 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Классика - это Outlook Express, Outlook, Bat... Классика это веб ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 14:08 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttПредвидеть нельзя, нужно столкнуться с проблемой, или хотя бы найти способ её воспроизвести. А то бороться с ветряными мельницами это как-то, не по-научному что-ли Ну не такие уж ветряные. Вот нашел к примеру. user----- Original Message ----- ... Sent: Friday, June 01, 2012 11:25 AM Subject: Question Hello I’m using ... trial period, wish to buy license but… I’ve got a question regarding Email option In the Pop3 there is no option to set secure connection and the email server does not provide not secure connection In SMTP there is no option to use TLS Adresses of the servers: Pop3: pod51015.outlook.com Port: 995 Using: SSL smtp: pod51015.outlook.com Port: 587 Using: TLS Is there any workaroud ? or maybe you can implement somthing in new version of the program ? ... Administrator Systemow IT Akademia Leona Kozminskiego ul. Jagiellonska 59 | 03-301 Warszawa| Очевидно (сейчас стало) юзер хочет SSL для входящих и Explicit SSL (то что есть в System.Web.Mail) для исходящих. А у меня в продакшн имплементировано только Implicit SSL для исходящих через CDO. Обратного примера правда не нашел. >Настройки можно сразу затестить и предложить варианты Ну вот это уже пошли издержки и излишества. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 14:27 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77>Настройки можно сразу затестить и предложить варианты Ну вот это уже пошли издержки и излишества. Не совсем так. У меня в проге есть кнопка "Тест", которая позволяет юзеру отправить "тестовый email" на любой адрес (с любой темой, текстом, вложением) с текущими smtp-настройками и поглядеть лог ошибки, ибо наугад чего-то вводить а потом запущенная система не отправляет мыло - это неправильно, здесь согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 14:45 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Не важно что за контора. Важно какой у нее почтовый сервер. Все современные поддерживают 587 порт. Я не встречался с почтой, которая ломала мой мире. Конечно, какие то специфичные случаи не учитываются, но за 7 лет прога ни разу не упала. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 14:49 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Очевидно (сейчас стало) юзер хочет SSL для входящих и Explicit SSL (то что есть в System.Web.Mail) для исходящих. А у меня в продакшн имплементировано только Implicit SSL для исходящих через CDO. Обратного примера правда не нашел. Я считаю, если ты не делаешь свою версию The Bat!, тебе просто надо отправлять какую-то почту, то можно просто забить на это. Стандартная реализация System.Net.Mail покрывает 99% запросов. Корпоративную почту сейчас не будут делать на доисторическом ПО, и даже с учётом доисторического ПО, которое держит обычно 25 порт, решать проблему 0.0001% пользователей с какой-то кривой почтой, это лишнее считаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 15:40 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttСтандартная реализация System.Net.Mail покрывает 99% запросов. Правильно. Поэтому System.Net.Mail надо с ходу добавить, коль я влез в .Net, а CDO оставить как дополнение, ибо код несложный, уже написанный и проверенный. Не, bat не пишу, на этом денег не сделаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:09 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77а CDO оставить как дополнение Так эту вафлю ещё отдельно надо ставить, правильно я понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:13 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttДмитрий77а CDO оставить как дополнение Так эту вафлю ещё отдельно надо ставить, правильно я понимаю? Не, неправильно понимаешь. Попробуй, вот код. 17098674 Библиотека cdosys.dll присутствует во всех виндах начиная с XP(скорее с 2000-го) и кончая 8.1 в 32-битной и 64-битной версии, посему COM-объект CDO.Message всегда и везде доступен как из 32-битного так и из 64-битного кода. Не путай с теми CDO которые растут из Exchange и Outlook (есть древние статьи на MS но этим не надо забивать голову). Единственное я не знаю как делать на C# (мне это не надо) Код: vbnet 1.
но думаю это технический как-то решаемый стандартный вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:45 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Не, неправильно понимаешь. Попробуй, вот код. 17098674 Библиотека cdosys.dll присутствует во всех виндах начиная с XP(скорее с 2000-го) и кончая 8.1 в 32-битной и 64-битной версии, посему COM-объект CDO.Message всегда и везде доступен как из 32-битного так и из 64-битного кода. Не путай с теми CDO которые растут из Exchange и Outlook (есть древние статьи на MS но этим не надо забивать голову). Видимо спутал, позырил на оф. сайте, там надо что-то качать и ставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:55 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Единственное я не знаю как делать на C# (мне это не надо) Код: vbnet 1.
но думаю это технический как-то решаемый стандартный вопрос. В любом случае 2 варианта есть: 1) добавить ссылку на COM-библиотеку sdosys.dll. Но я бы не стал делать раннее связывание (особенно в .Net, будут проблемы "с версиями", проверено на ADODB) 2) Использовать System.Web.Mail (это то же самое) если не смущают подчеркивания компилятора. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:59 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttВидимо спутал, позырил на оф. сайте, там надо что-то качать и ставить. Это тот случай когда не надо читать муть, а также не надо ничего "качать и ставить". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 17:02 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77hVosttВидимо спутал, позырил на оф. сайте, там надо что-то качать и ставить. Это тот случай когда не надо читать муть, а также не надо ничего "качать и ставить". Просто в основном я делал COM-либы, а не использовал их ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 17:12 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Напишу наверно для себя универсальную ф-цию, объединяющую эти 2 метода чтоб в дальнейшем к этому не возвращаться, будет настроение выложу. Ну вот, собственно написал. Вроде все учел, что мне во всяком случае на тек. момент нужно, в крайнем случае допилю потом. Код: vbnet 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 19:28 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77 Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Для лога лучше использовать какой-нибудь NLog, ну или в try/catch оборачивать как минимум запись в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 21:10 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
А вместо батонкликов - тесты. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 21:57 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttДля лога лучше использовать какой-нибудь NLog,.NLog так понимаю какая-то система, типа логировать чего .Net делает. Зачем она мне для простенького кастом-лога, цель которого в данном случае например просто ткнуть юзера в ошибку при настройке SMTP сервера. Т.е. не стоит цели искать ошибку в самой программе, стараюсь как бы писать "без ошибок". hVosttну или в try/catch оборачивать как минимум запись в файл. Зачем? Считаешь что этот код может вылететь? Типа кто-то уже открыл этот файл в "w"-режиме. Навряд ли это практически реально, если он открыт, то открыт в каком-нибудь блокноте, а на запись это никак не влияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:03 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVostt, Ну, обычно (особенно когда ясно что код стабилен) я эти дебаги делаю так (если уж "AddLog" заложена): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Или просто глушу пустой ф-цией: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:14 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77NLog так понимаю какая-то система, типа логировать чего .Net делает. Зачем она мне для простенького кастом-лога, цель которого в данном случае например просто ткнуть юзера в ошибку при настройке SMTP сервера. Т.е. не стоит цели искать ошибку в самой программе, стараюсь как бы писать "без ошибок". Это Nuget пакет. Бесплатно. Логирует, да, настраивается проще пареной репы. Попробуешь -- не пожалеешь. Всяко лучше чем стримврайтером в файл писать. Дмитрий77Зачем? Считаешь что этот код может вылететь? Типа кто-то уже открыл этот файл в "w"-режиме. Навряд ли это практически реально, если он открыт, то открыт в каком-нибудь блокноте, а на запись это никак не влияет. Может конечно! Файл может быть открыт в программе, которая блокирует доступ, просто может не быть доступа к файлу. Черт знает ещё почему. Правило железное -- работать с внешними ресурсами только через try/catch, особенно это касается лога, так как лог ни при каких обстоятельствах не должен выбивать приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:47 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
skyANAА вместо батонкликов - тесты. Даёшь логику в батонклики! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:48 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttМожет конечно! Файл может быть открыт в программе, которая блокирует доступ, просто может не быть доступа к файлу. Черт знает ещё почему. Правило железное -- работать с внешними ресурсами только через try/catch, особенно это касается лога, так как лог ни при каких обстоятельствах не должен выбивать приложение. Вообще-то везде утверждается, что если есть Using то Try Catch не надо: http://msdn.microsoft.com/ru-ru/library/system.io.streamwriter(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2 ExamplesA good practice is to use these objects in a using statement so that the unmanaged resources are correctly disposed. how to use StreamWriter class properly? авторBut StreamWriter implements IDisposable interface, so you can let C# compiler do it automatically for you by wrapping writer usage into using block: Какой-то подвох все-таки чувствую (если уж докапываться). Или все таки настаиваешь на Try Cath внутри Using. Как по твоему должен выглядеть код? Кодом напиши. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 07:49 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Вообще-то везде утверждается, что если есть Using то Try Catch не надо: Не-не-не. Не путай тёплое с мягким. Using отвечает за освобождение ресурсов, try/catch ловит исключения, а при записи в лог твоим способом ловить исключения надо обязательно, иначе самая несущественная операция — записи в лог, может повлиять на работу приложения. Важно этого не допускать ни в коем случае, даже при малейшей опасности. А лучше всего освоить NLog и больше никогда не заморачиваться никакими стримрайтерами для логгирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:10 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttДмитрий77Вообще-то везде утверждается, что если есть Using то Try Catch не надо: Не-не-не. Не путай тёплое с мягким. Using отвечает за освобождение ресурсов, try/catch ловит исключения, а при записи в лог твоим способом ловить исключения надо обязательно, иначе самая несущественная операция — записи в лог, может повлиять на работу приложения. Важно этого не допускать ни в коем случае, даже при малейшей опасности. А лучше всего освоить NLog и больше никогда не заморачиваться никакими стримрайтерами для логгирования. оставь using и оберни это всё еще в try/catch. или NLog ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:11 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Кончать надо с этой дискуссией. hVosttоставь using и оберни это всё еще в try/catch. Так достаточно? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
В VB6 еще было волшебное (оно и в .Net есть) Код: vbnet 1.
Когда делать ничего не охота. Потом правда хрен поймешь в чем проблема, когда она через год возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:36 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Так достаточно? Ага, норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:37 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77, авторOn error Resume Next ...угу .. особенно, когда рекурсия по папкам или частям почтового сообщения .. :) .. глубина зависания не поддается астрономическим величинам ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:45 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1402037]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
97ms |
get tp. blocked users: |
1ms |
others: | 339ms |
total: | 514ms |
0 / 0 |