Я отправляю простое письмо с вложением, используя SmtpClient, но получаю эту ошибку:
Почтовый ящик недоступен. Ответ сервера был: не локальный хост
example.com, а не шлюз
System.Net.Mail.SmtpFailedRecipientException:
Почтовый ящик недоступен.
Ответ сервера: не локальный хост example.com, не шлюз в
System.Net.Mail.SmtpTransport.SendMail (отправитель MailAddress, получатели MailAddressCollection, String deliveryNotify, SmtpFailedRecipientException &ception) в
System.Net.Mail.SmtpClient.Send (сообщение MailMessage)
И код:
public static void CreateMessageWithAttachment(byte[] compressed)
{
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"noreply@example.com",
"recepient@example.com",
"Hello.",
"How are you?");
// Create the file attachment for this e-mail message.
Stream attachStream = new MemoryStream(compressed);
Attachment attachment = new Attachment(attachStream, MediaTypeNames.Application.Octet);
message.Attachments.Add(attachment);
//Send the message.
SmtpClient client = new SmtpClient("123.12.12.123");
// Add credentials if the SMTP server requires them.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(message);
attachment.Dispose();
}
Конечно, домен и IP действительны в исходном коде. Я пытался использовать как "localhost" и IP, но получаю ту же ошибку. Поиск в Google дал 3 результата, полезный из которых, кажется, на китайском и брандмауэр не позволяет мне перевести его.
Заранее спасибо.