Исключение SmtpFailedRecipientException

#web-services

#веб-службы

Вопрос:

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

здесь ошибка на сервере:

 System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 Unable to relay for margarrete@yahoo.com
   at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientExceptionamp; exception)
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   at EmailWebservices.EmailAcess.Send() in C:UsersDesktopprojMailMailEmailAcess.cs:line 52 //path on my local is this a error?
   at EmailWebservices.Service1.SendMessage(String Mail, String AuthSTR) in C:UsersDesktopprojMailMailService1.asmx.cs:line 36 //path on my local is this a error?
  

Спасибо!

Комментарии:

1. Пожалуйста, отредактируйте свой заголовок и теги, чтобы они были актуальными. «проблема на сервере» не является описательным названием.

Ответ №1:

Вы неправильно поняли ошибку.
Имя файла в stacktrace — это путь к исходному файлу исходного кода, исходящий из файла PDB.
Это не имеет никакого отношения к скомпилированной DLL на сервере.

Реальная проблема заключается в том, что вы не указали логин для своего SMTP-сервера ( SmtpClient.Credential = new NetworkCredential(...) , поэтому он отказывается отправлять внешние сообщения.

Комментарии:

1. Я в замешательстве. Что я должен делать?

2. Вы должны установить SmtpClient.Credential