Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/64: Рейтинг темы: голосов - 64, средняя оценка - 4.80
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39

Отправка почты с Gmail опять навернулась(

11.12.2020, 14:23. Показов 12232. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Возникла проблемка не совсем по теме сишарпа но многим вероятно это будет интересно.

Есть старый добрый код для отправки мыла:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        public static void Send(
            string subject, 
            string message, 
            string from,
            string to,
            string password)
        {
            var mail = new MailMessage();
            var SmtpServer = new SmtpClient("smtp.gmail.com");
 
            mail.From = new MailAddress(from);
            mail.To.Add(to);
            mail.Subject = subject;
            mail.Body = message;
 
            SmtpServer.Port = 587;
            SmtpServer.Credentials = new NetworkCredential(from.Split('@')[0], password);
            SmtpServer.EnableSsl = true;
 
            SmtpServer.Send(mail);
        }
Год назад или ранее он начал сбоить так как куйгл ввел защиту от "плохих" программ, решилось это разрешением из юзать в
https://myaccount.google.com/lesssecureapps

Но вот опять...

System.Net.Mail.SmtpException: 'Серверу SMTP требовалось защищенное соединение, или подлинность клиента не была установлена. Отклик сервера: 5.7.0 Authentication Required. Learn more at'
Может кто знает как с этим безобразием справиться?
Миниатюры
Отправка почты с Gmail опять навернулась(  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2020, 14:23
Ответы с готовыми решениями:

gmail отправка почты
всем привет поиском ответа не нашел - не ругайтесь вопрос - как отправить почту на gmail C# .NET 2 имею много примеров - ни один не...

Отправка почты с gmail
Здравствуйте, пишу вот так import smtplib to = 'toaddr@yandex.ru' gmail_user = 'usradrr@gmail.com' gmail_pwd = 'pass' ...

Отправка почты на GMail
Написал простенький smtp-клиент. На маил.ру и яндекс письмо отправляется без проблем, встала очередь за ГМаил и тут есть проблема -...

23
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
11.12.2020, 15:00  [ТС]
Тока что проверил и на yahoo почте таже фигня...
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
11.12.2020, 16:06
.. mailjet можно попробовать ... а просто программно обойти настройки гугла - это проще свой почтовый сервер поднять ...
1
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
12.12.2020, 03:42
Цитата Сообщение от evmir Посмотреть сообщение
Learn more at
По ссылке смотрел или это конец сообщения?
0
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
13.12.2020, 13:42  [ТС]
Цитата Сообщение от nicolas2008 Посмотреть сообщение
По ссылке смотрел или это конец сообщения?
дальше просто указание где ошибка

This exception was originally thrown at this call stack:
[External Code]
MirNet.eMail.Send(string, string, string, string, string) in SendMail.cs
Mail.Program.Main(string[]) in Program.cs
Уверен видимо какая то хрениька новая с галочкой некой вроде "юзссл" или сертификат и тп. толлько нигде в нете не нашел где там что ставить.

В принципе это не существенно для данного проекта, как верно сказал ув. carrotik "придется smtp подымать" оно мне в принципе только для email регистрации надо было, в режиме отправки всё оч хорошо работает по это инструкции:

1. start->administrative tools->server manager, go to features, select "add features", tick "smtp server" (if it is not already installed), choose to install the required "remote server admin toos"

2. check to confirm that "Simple Mail Transfer Protocol (SMTP)" service is running, if so, we are good to go.

3. start->administrative tools>internet info services(iis) 6.0

4. make sure that SMTP virtual server/default smtp server is running, if not, right click, then choose "start"

5. in IIS, go to website/virtual directory, double click "SMTP E-mail", Click on "Deliver e-mail to SMTP server", check the "Use
localhost" checkmark
вот ещё:
https://cloudlite.ru/faq/smtp_na_windows/
https://www.youtube.com/watch?v=8Cgl9cE77CQ

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        public static void Send2(
            string subject,
            string message,
            string to)
 
        {
            string from = "adress@domen.name";
 
            var SmtpServer = new SmtpClient("localhost", 25);
            var mail = new MailMessage();
            mail.From = new MailAddress(from);
            mail.To.Add(to);
            mail.Subject = subject;
            mail.Body = message;
 
            SmtpServer.Send(mail);
        }
Правда работает только на отправку, с gmail на такой ящик письмо послать нельзя((

Добавлено через 5 минут
Цитата Сообщение от carrotik Посмотреть сообщение
mailjet можно попробовать ... а просто программно обойти настройки гугла - это проще свой почтовый сервер поднять ...
почтовый сервер да, сейчас вот как раз разбираюсь, mailjet и тп. чюр меня, бррррр, если ещё через вебапи юзать сервисы в пару десятков строк кода, это до добра не доведёт, я вообще использую чужое(либы фреймворки) только в случае КРАЙНЕЙ НЕОБХОДИМОСТИ, а в данном случае это вопрос пары строк кода.
0
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
15.12.2020, 14:25  [ТС]
мммда, как то не шибко активно тут... вроде элементарный вопрос из разряда "где поставить галочку" и тишина, придется на стековерфлоу попытать счастье
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
15.12.2020, 15:20
Лучший ответ Сообщение было отмечено evmir как решение

Решение

Цитата Сообщение от evmir Посмотреть сообщение
мммда, как то не шибко активно тут... вроде элементарный вопрос из разряда "где поставить галочку" и тишина, придется на стековерфлоу попытать счастье
..да о какой галочке вы говорите? ... рассылать письма из программного клиента без настройки reverse-DNS, SPF, DKIM через gmail..? .. я вообще не уверен, что это теперь (после ужесточения политик Googl-a) возможно ... вы почитайте их рекомендации

Чтобы уменьшить вероятность того, что ваши сообщения будут помечены как спам, настройте такие методы аутентификации:

Опубликуйте запись SPF для своего домена. SPF блокирует отправку неавторизованных сообщений спамерами, которые используют адрес вашего домена.
Включите подпись DKIM для своих сообщений. Серверы получателей используют DKIM для подтверждения того, что владелец домена в действительности отправил сообщение. Обратите внимание, что Gmail требует использования ключа DKIM длиной не менее 1024 бита.
Опубликуйте запись DMARC для своего домена. DMARC помогает отправителям защитить домен от спуфинга электронной почты.
Чтобы SPF и DKIM аутентифицировали сообщение, данные в заголовке От должны совпадать с доменом отправителя. Для успешной аутентификации сообщение должно пройти проверку SPF или DKIM.


..это все при наличии у вас своего домена и соответствующих записей на хостинге домена ...

..кстати, с правильными настройками mailjet почта gmail работает вполне адекватно и письма принимает
1
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
15.12.2020, 16:28
Цитата Сообщение от evmir Посмотреть сообщение
вроде элементарный вопрос из разряда "где поставить галочку" и тишина
Это не элементарный вопрос. Надо вспоминать, что сдохло и почему в SmtpClient несколько лет назад. Никто его не использует. MailKit работает на ура.
0
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
17.12.2020, 17:50  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
..да о какой галочке вы говорите? ... рассылать письма из программного клиента без настройки reverse-DNS, SPF, DKIM через gmail..? .. я вообще не уверен, что это теперь (после ужесточения политик Googl-a) возможно ... вы почитайте их рекомендации
Чтобы уменьшить вероятность того, что ваши сообщения будут помечены как спам, настройте такие методы аутентификации:
Опубликуйте запись SPF для своего домена. SPF блокирует отправку неавторизованных сообщений спамерами, которые используют адрес вашего домена.
Включите подпись DKIM для своих сообщений. Серверы получателей используют DKIM для подтверждения того, что владелец домена в действительности отправил сообщение. Обратите внимание, что Gmail требует использования ключа DKIM длиной не менее 1024 бита.
Опубликуйте запись DMARC для своего домена. DMARC помогает отправителям защитить домен от спуфинга электронной почты.
Чтобы SPF и DKIM аутентифицировали сообщение, данные в заголовке От должны совпадать с доменом отправителя. Для успешной аутентификации сообщение должно пройти проверку SPF или DKIM.
..это все при наличии у вас своего домена и соответствующих записей на хостинге домена ...
C SPF или DKIM как ра разбираюсь, SPF поставил в "записи" тупо по викепедии "v=spf1 +a +mx -all" а вот DKIM как то мутно показалось, витиевато. Ну это уже не совсем по теме, как почтовые сервера "подымать", я действовал по инструкциям в:
https://winitpro.ru/index.php/... r-2012-r2/
https://1cloud.ru/help/windows... ovs-server
https://weblogs.asp.net/gunnar... ng-e-mails
https://docs.flexera.com/admin... ETPerm.htm
https://cloudlite.ru/faq/smtp_na_windows/

Но вообще очень жаль что теперь напряжно послать просто письмо из программного клиента, даже при разработке со своего компа не удобно, так как нельзя послать письмо также как с развёрнутой апке на серваке.

Добавлено через 10 минут
Конечно в последствии таки ПРИДЁТСЯ переходить на лунукс и .NET Core вебапки, вынуждают просто, на провайдере севаков где я арендую VDS, для лунукса есть почта и все дела и админят они ей, а виндовые сервааки нет, я пока настраивал почтовый сервер чтото не так вбил(открыл доступ всем)))) и через час каким то неведомым образом об это узнали злые хацкеры и устроили бешенную спам рассылку послали 20 тысяч писем и меня забанили, потом разбанили после разговора с админом, вроде почтовый сервак заработал спама нет, но всё равно возни дафига и ещё не конец.
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
17.12.2020, 18:09
evmir,
... эээ .. да, не зная общих моментов (напр. open relay, mynetworks) поднимать почтовик на улицу - это вы изрядно погорячились, и да, можно попасть в бан не только у провайдера, но "по миру" - в блеклисты ... так что, сначала почитайте, а уж потом ... .. на линуксе в принципе Postfix вполне себе не сложен, и ресурсов много не требует, но опять же - надо сначала все понять ...

Добавлено через 6 секунд
evmir,
... эээ .. да, не зная общих моментов (напр. open relay, mynetworks) поднимать почтовик на улицу - это вы изрядно погорячились, и да, можно попасть в бан не только у провайдера, но "по миру" - в блеклисты ... так что, сначала почитайте, а уж потом ... .. на линуксе в принципе Postfix вполне себе не сложен, и ресурсов много не требует, но опять же - надо сначала все понять ...
1
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
18.12.2020, 13:21  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
так что, сначала почитайте, а уж потом ...
Что то конкретное посоветуете?

Добавлено через 3 минуты
Цитата Сообщение от carrotik Посмотреть сообщение
но "по миру" - в блеклисты
гы-гы))) Так и получилось Благо я создал тестовый домен за 3 бакса в год и тестовый сервак на месяц тоже за 3 бакса, так как знал что наступлю на кучу граблей. Но вроде баны с TTL максимум в месяц, прощают дураков, не клеймят позором пожизненно
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
18.12.2020, 13:24
Цитата Сообщение от evmir Посмотреть сообщение
Что то конкретное посоветуете?
.. это зависит от вида/названия почтового сервера, который будете использовать, поскольку конфигурация может быть разная ... ну, и этот вопрос лучше выяснять на форумах почтовиков (сисадминов), а не програмистов ...
0
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
18.12.2020, 13:25  [ТС]
А вообще меня удивило, КАК кул-хацкеры обнаружили никому не известный сервак и домен? Я уж грешным делом начал подозревать моих хостеров, кто другой мог узнать, если я никому не говорил?
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
18.12.2020, 13:29
Цитата Сообщение от evmir Посмотреть сообщение
гы-гы))) Так и получилось Благо я создал тестовый домен за 3 бакса в год и тестовый сервак на месяц тоже за 3 бакса, так как знал что наступлю на кучу граблей. Но вроде баны с TTL максимум в месяц, прощают дураков, не клеймят позором пожизненно
.. многие блэк-листы поддерживают de-listing, т.е. можно зайти на их сайт и самому подать заявку на "условно-досрочное" ... Это может занять некоторое время, но может сработать ... Но не у всех и не всегда ...

Добавлено через 1 минуту
Цитата Сообщение от evmir Посмотреть сообщение
А вообще меня удивило, КАК кул-хацкеры обнаружили никому не известный сервак и домен? Я уж грешным делом начал подозревать моих хостеров, кто другой мог узнать, если я никому не говорил?
..тысячи (а может миллионы - не забываем о китайцах) ботов ежесекундно сканируют интернет на предмет обнаружения открытых портов (в данном случае SMTP) ...

Добавлено через 48 секунд
Цитата Сообщение от evmir Посмотреть сообщение
А вообще меня удивило, КАК кул-хацкеры обнаружили никому не известный сервак и домен? Я уж грешным делом начал подозревать моих хостеров, кто другой мог узнать, если я никому не говорил?
..тысячи (а может миллионы - не забываем о китайцах) ботов ежесекундно сканируют интернет на предмет обнаружения открытых портов (в данном случае SMTP) ...
1
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
18.12.2020, 13:32  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
это зависит от вида/названия почтового сервера, который будете использовать
винддовс сервер 2012 делал так https://1cloud.ru/help/windows... ovs-server выше приводил ещё ряд ссылок, апка сохраняет в C:\inetpub\mailroot\Pickup с которой забирает почтовый сервак и шлёт куда подальше.

Добавлено через 3 минуты
Цитата Сообщение от carrotik Посмотреть сообщение
..тысячи (а может миллионы - не забываем о китайцах) ботов ежесекундно сканируют интернет на предмет обнаружения открытых портов (в данном случае SMTP) ...
То что сканируют это можно понять, но ЧТО сканируют? Где берут айпишники и новые домены? Разве можно взять да получить "все IP интернета"?
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
18.12.2020, 13:34
Цитата Сообщение от evmir Посмотреть сообщение
винддовс сервер 2012 делал так https://1cloud.ru/help/windows... ovs-server выше приводил ещё ряд ссылок, апка сохраняет в C:\inetpub\mailroot\Pickup с которой забирает почтовый сервак и шлёт куда подальше.
..я этот SMTP-сервер не щупал, но по ссылке там есть кнопка "Ограничение ретрансляции", которая по идее должна при должной настройке запретить open relay ... Но еще раз, этих настроек в этом сервере я не знаю ..
0
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
18.12.2020, 13:44  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
..я этот SMTP-сервер не щупал, но по ссылке там есть кнопка "Ограничение ретрансляции", которая по идее должна при должной настройке запретить open relay ... Но еще раз, этих настроек в этом сервере я не знаю ..
Ну кстати её я не трогал Вроде одно ограничение IP https://1cloudstat.com/img/hel... ver/14.png работает, в "Ограничение ретрансляции" стоит "только прошедшие аутентификацию"
0
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
18.12.2020, 13:45  [ТС]
попробую галочку убрать и посмотреть что будет))
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
18.12.2020, 13:53
Цитата Сообщение от evmir Посмотреть сообщение
попробую галочку убрать и посмотреть что будет))
..кроме убрать галочку надо прописать маску вашей сети сверху, т.е. откуда разрешено пересылать ... хотя еще раз, я с этим сервером не знаком, только по аналогии ...
.. и еще одно, если уж завязались с почтовым сервером, то смотрите его логи (найдите, где они) ... там можно увидеть много интересного: кто подключался, что пытался сделать, куда пересылать ...
1
 Аватар для evmir
2 / 2 / 0
Регистрация: 17.08.2019
Сообщений: 39
18.12.2020, 13:57  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
..кроме убрать галочку надо прописать маску вашей сети сверху, т.е. откуда разрешено пересылать ... хотя еще раз, я с этим сервером не знаком, только по аналогии ...
Да, разумеется



Проблема была что я там не поставил IP и выбрал нижнюю галочку так как иначе не слалось ничего))) То есть разрешил всем! Но кто же знал что китайские роботы напакостят.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2020, 13:57
Помогаю со студенческими работами здесь

Отправка почты GMAIL
Появилась необходимость отправлять с использованием сокетов файл на почту Gmail сколько бы я не рыл, не могу найти статью про SMTP на...

Отправка почты на gmail с PHP
Здравствуйте. Вопрос следующий. У меня на сайте организована отправка писем. Письмо отсылает метод класса которому я передаю 3...

Boost + ssl Отправка почты с gmail.com
Прога просто висит. Что не так ? )) #include <boost/asio.hpp> #include <boost/asio/ssl.hpp> #include <iostream> using...

Отправка почты из приложения через gmail
Здраствуйте знатоки прошу помощи! пишу программку одной из функций которой будит отправка электронной почты. РАссылка будит осуществлятся...

Отправка почты gmail или yandex
Всем привет. Есть задача сделать отправку почтовых сообщений через yandex или gmail Cтандартная mail от php, насколько знаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru