Member 12966735 Ответов: 1

Имя почтового ящика не допускается. Ответ сервера был: извините, аутентификация не удалась или истекло время ожидания. Пожалуйста, сначала получите сообщения, чтобы аутентифицировать себя. (#4.4.3)


У меня есть приложение, которое отправляет почту через smtp с помощью Rediffmail, оно работало нормально, но теперь оно показывает ошибку
Mailbox name not allowed. The server response was: sorry, Authentication failed or timed out. Please do get messages first to authenticate yourself.(#4.4.3)

я проверил smtp для этого сервера
ниже приведен мой код
пожалуйста предложите какое то решение его срочное спасибо заранее

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

try
          {
              System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();

              MailMessage mail = new MailMessage();

              mail.To.Add(To);
              mail.From = new MailAddress("emailid");
              mail.Subject = subject;
              mail.Body = body;
              mail.IsBodyHtml = true;
              SmtpClient smtp = new SmtpClient("smtp.rediffmailpro.com", 25);
              smtp.EnableSsl = true;

              smtp.UseDefaultCredentials = false;
              smtp.Credentials = new System.Net.NetworkCredential("username", "password");
              smtp.Send(mail);

              return (1);


          }
          catch (Exception ex)
          {
              TraceService(ex.Message);
              return (0);
          }

ZurdoDev

Это не похоже на проблему с кодом.

1 Ответов

Рейтинг:
0

Thomas Daniels

Несмотря на то, что вы передаете свое имя пользователя и пароль, сервер хочет, чтобы вы "сначала получали сообщения для аутентификации". Это означает, что сервер хочет, чтобы вы извлекали свои сообщения с помощью POP3, а затем он позволит вам отправлять почту. Для этого подключитесь к pop.rediffmailpro.com с портом 110 и передайте эти сообщения:

USER <username>
PASS <password>
LIST
QUIT

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


Ben J. Boyle

Да, в прошлом я использовал несколько почтовых сервисов, которые требовали Pop get для аутентификации, прежде чем разрешить отправку SMTP. Никогда по-настоящему не сомневался в этом, просто поставил галочку в настройках, чтобы сделать это таким образом, когда это необходимо.

Member 12966735

я новичок в этом деле поэтому не могли бы вы указать мне шаги для этого я имею в виду должен ли я сделать это с помощью командной строки или в веб браузере чтобы ввести этот адрес pop.rediffmailpro.com?

Thomas Daniels

Сделайте поиск в Google.

Хотя вы можете сделать это с помощью telnet вручную, вам придется сделать это программно, если вы хотите автоматизировать процесс каждый раз перед отправкой электронной почты.

Member 12966735

вручную его работа но не получение через код не нашел код в google для этого теперь я пытаюсь выполнить командную строку через код но не знаю как передать несколько аргументов

Thomas Daniels

Выполнение командной строки-это не то, что вам нужно здесь делать. Вам нужно реализовать функциональность, подобную telnet. Вот блог, который описывает его для .NET 2.0 но я верю, что вы все еще можете использовать его.