тестирование кода smtp без блокировки как спам - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть фрагмент кода, отсылающий электронные письма активации аккаунта со ссылкой на него с использованием SMTP.Мой код подключается к моему почтовому ящику на провайдере электронной почты и отправляет письма.Первые несколько писем прошли.И тогда они начали терпеть неудачу.Очевидно, они были заблокированы как спам.

Тогда у меня вопрос, как я могу проверить свой код?Люди предлагают изменить настройки почтового сервера.Но поскольку я пользуюсь услугами стороннего поставщика электронной почты, я не могу его контролировать.

Рабочий сервер моего веб-сайта работает на AWS, но я не могу использовать его для тестирования.

Вотфрагмент моего кода.Довольно стандартный.

            using (var msg = new MailMessage())
            {
                msg.From = new MailAddress(From);
                msg.Subject = subject;
                msg.Body = body;
                msg.IsBodyHtml = true;

                msg.To.Add(toEmail);

                string error = "";

                try
                {
                    using (var client = new SmtpClient(SMTPServer))
                    {
                        client.UseDefaultCredentials = false;
                        client.Credentials = new NetworkCredential(SMTPUserName, SMTPPassword);
                        client.Send(msg);
                    }
                }
                catch (SmtpFailedRecipientException se)
                {
                    error = $"Unable to mail to {toEmail}";
                }
                catch (SmtpException se)
                {
                    error = "Mail server connection failed.";
                }
                catch (Exception ex)
                {
                    error = "Email failed";
                }

                return error;
            }

SmtpException выбрасывается, и письма не отправляются / не принимаются.Subject равно Blah blah Account Activation, а Body равно Please use the following link to activate your account: <a href='blah blah blah'></a>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...