gcogco10 Ответов: 0

Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через определенный промежуток времени, или установленное соединение не удалось, потому что подключенный хост не ответил


У меня есть проблема мой запрос на регистрацию новых пользователей на моем контроллере, не работает он выдает исключение для сбоя соединения. В чем может быть причина этого, домен электронной почты-это gmail, а не учетная запись outlook

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

<pre>   [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser() { UserName = model.UserName };
                user.Email = model.Email;
                user.ConfirmedEmail = false;
                var result = await UserManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage(
                        new System.Net.Mail.MailAddress("ggcobani@gmail.com", "Web Registration"),
                        new System.Net.Mail.MailAddress(user.Email));
                    m.Subject = "Email confirmation";
                    m.Body = string.Format("Dear {0}<BR/>Thank you for your registration, please click on the below link to complete your registration: <a href=\"{1}\" title=\"User Email Confirm\">{1}</a>", user.UserName, Url.Action("ConfirmEmail", "Account", new { Token = user.Id, Email = user.Email }, Request.Url.Scheme));
                    m.IsBodyHtml = true;
                    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.mydomain.com");
                    smtp.Credentials = new System.Net.NetworkCredential("ggcobani@gmail.com", "password");
                    smtp.EnableSsl = true;
                    smtp.Send(m);
                    return RedirectToAction("Confirm", "Account", new { Email = user.Email });
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }

Richard MacCutchan

К какому удаленному устройству вы пытаетесь подключиться? Какова бы ни была причина ошибки, именно там вам и нужно искать.

gcogco10

Я подключен к университетской сети, может быть, именно по этой причине огненная стена блокирует запрос?

phil.o

Да, это возможно. Скорее всего, этими делами займется доверенное лицо.

F-ES Sitecore

Ошибка не требует объяснений ... почтовый сервер не отвечает должным образом. Это может быть из-за проблемы с сетью между вашим веб-сервером и smtp-сервером, или вы используете неправильные настройки, поэтому неверные настройки ssl, порт, учетные данные и т. д. Дважды проверьте соответствие требованиям к smtp-серверу, к которому вы подключаетесь. На мой взгляд, я бы сказал, что вы, по крайней мере, посылаете неправильные учетные данные...шансы на ... mydomain.com" использование пользователя домена gmail для аутентификации почти равно нулю.

gcogco10

@F-ES Sitecore я слышу тебя, приятель, позволь мне еще раз проверить настройки.

gcogco10

System.Net.Mail.SmtpClient("smtp.gmail.com"); теперь, когда это изменилось, я не могу получить подтверждение на этот домен, его сбой из-за подключенной третьей стороны. В чем может быть проблема?

Richard MacCutchan

Это то же самое, что вам уже было сказано. Проверьте, что ваши настройки и учетные данные действительны для использования smtp-сервера Gmail.

F-ES Sitecore

Google для того, чтобы отправить электронную почту через gmail, вам нужно включить возможность отправки программно в настройках Вашего аккаунта. Если вы находитесь в сети uni, то ваш uni, вероятно, имеет smtp-сервер, так что вам лучше просто использовать его.

gcogco10

Все мои настройки верны, только что проверил.

0 Ответов