У меня есть фрагмент кода, отсылающий электронные письма активации аккаунта со ссылкой на него с использованием 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>
.