Я точно скопировал ваш код и использовал его для отправки сообщения на свой почтовый сервер.Это похоже на проблему с сервером, на который вы его отправляете.
Вы пытаетесь ретранслировать через SMTP-сервер без надлежащей аутентификации / правил и т. Д.?
Помните, с большинством почтовых серверовЕсли вы хотите отправить электронное письмо на адрес, за который не несете ответственности, вам нужно пройти аутентификацию и иметь полномочия на ретрансляцию через эту аутентификацию.
-
Ну, вы всегда можете заглянуть вSMTP-сервер регистрирует (если у вас есть к ним доступ), чтобы определить причину, по которой ваше сообщение не отправляется.
В противном случае вы можете «вручную» отправить электронное письмо на сервер с того же компьютера, что и ваше приложение.запускается из.Это может сказать вам, в чем проблема.
Итак, вы делаете это:
С того же компьютера, на котором размещено ваше приложение (и, если предположить, что мы имеем дело с окнами здесь), Telnet кпочтовый сервер, выполнив следующую команду:
telnet smtp.siteA.com 25
Если вы используете Win7 и не хотите включать telnet, вы можете использовать PuTTY .
После подключения к серверу вы должны увидеть какое-то приветственное сообщение.Затем введите следующие команды, по одной в каждой строке, заканчивая каждую строку нажатием Enter.
EHLO example.com
MAIL FROM: <example@example.com>
RCPT TO: <admin@siteA.com>
DATA
Subject:Test Subject
Test Body
.
QUIT
Каждая из этих команд должна получить подтверждение от сервера.Если с одним из них возникнет проблема, вам сообщат столько же.
Если в ответе на первую строку (в том числе с EHLO) есть проблема, попробуйте:
HELO example.com
Я использовал example.com для представления домена и адреса, по которому, кстати, приходит электронное письмо.Это можно изменить на что угодно, и, как правило, это не будет иметь большого значения для результата.
Все это имитирует точно такой же процесс, который будет происходить, когда ваш код попытается отправить электронное письмо.Если вы работаете с одного компьютера с такими же переменными, как сервер и адрес, то вы должны получить те же результаты.