Member 13999803 Ответов: 1

Есть проблема в отправке почты


я пробовал этот код, но он показывает ошибку.

Что я уже пробовал:

Системы.Нет.Почте.Получить помощь Почта = новый система.Нет.Почте.Получить помощь("xyz@gmail.com", ваш @ email.Текст);
Электронной почте.Тема = YourSubject.Текст;
Электронная почта.Тело = Комментарии.Текст;
Системы.Нет.Почте.SmtpClient почты клиент = новый система.Нет.Почте.SmtpClient();
//Этот объект хранит значения аутентификации
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("xyz@gmail.com", "9583364957");
//Поместите свое собственное имя почтового сервера или имя Вашего интернет-провайдера в следующую строку
почтовый клиент.Хозяин = "Mail.Gmail.com";
почтовый клиент.UseDefaultCredentials = false;
почтовый клиент.Учетные данные = basicAuthenticationInfo;
почтовый клиент.отправлять электронную почту);

OriginalGriff

Какая ошибка?
- Куда же?
Когда он это показывает?
Что вы пытались исправить? Что случилось?

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Member 13999803

почтовый клиент.отправлять электронную почту);
в этой строке он показывает сбой отправки почты

Richard MacCutchan

Mail.Gmail.com это недопустимое имя почтового сервера. Кроме того, вы должны использовать свою локальную почтовую систему ISP, так как Google не всегда разрешает отправку такого рода сообщений.

OriginalGriff

И какие еще подробности она вам дает? Что же находится во внутреннем исключении? Что показывает отладчик? Что вы пытались исправить?

Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы, и мы не можем получить доступ к вашим данным во время работы вашего приложения, в отличие от вас!

F-ES Sitecore

Это один из наиболее часто задаваемых вопросов, и он подробно документирован. Google "c# send email gmail", и вы найдете нужный вам код, а также список распространенных проблем и решений, которые вы найдете. Окончательный ответ заключается в том, что вы вообще не должны использовать gmail для отправки электронной почты, вы должны использовать smtp-сервер, предоставленный вашим веб-хостом или сетевым администратором.

Member 13999803

как узнать имя моего smtp-хоста в моем ноутбуке????

Dave Kreskowiak

Вы действительно понятия не имеете, как работает электронная почта, не так ли? Это не "в вашем ноутбуке".

Это имя сервера и почтовый номер, который вы должны использовать, если хотите отправить электронное письмо. Это предоставляется вашим провайдером.

MadMyche

Откуда вы получаете свою электронную почту?

Richard MacCutchan

Разве феи не приносят его?

MadMyche

Не феи, а демоны, э-э-э ... демоны.

1 Ответов

Рейтинг:
2

MadMyche

Правильный SMTP сервер для Gmail является smtp.gmail.com

Другие распространенные проблемы, которые я видел с gmail:

1. Google не распознает соединение, используемое для конкретной используемой учетной записи электронной почты. Самое лучшее, что можно сделать, это пойти к ним. Активность Входа В Систему Пейдж и скажите им в основном, что "да, это был я"
Вход в систему - Аккаунты Google[^]

2. Google по умолчанию блокирует SMTP-доступ под предлогом того, что он менее безопасен. Существует возможность разрешить "менее безопасные приложения", которые разрешат доступ по протоколу SMTP
Настройки учетной записи: Ваш браузер не поддерживается.[^]


Member 13999803

могу я узнать название порта?

Member 13999803

у тебя есть it.it отлично работает.поблагодарить у так много