2013-07-11 1 views
0

У меня есть сервер, на котором запущены IIS и PHP. У меня есть многочисленные веб-страницы, которые отправляют электронные письма, некоторые для меня, некоторые для пользователей. Все это прекрасно работает. Я нахожусь в учетной записи Comcast Business Class, что означает, что я могу использовать smtp.comcast.net в качестве моего SMTP-сервера, использовать порт 25 и не использовать какой-либо аутентификации, что отлично. И это работает отлично.Попытка отправить электронную почту smtp в C#. Нет ошибок, но не получено. PHP работает

Теперь перейдите на сегодня. Я пишу какой-то пользовательский код C# для отслеживания структуры папок и в основном посылаю мне по электронной почте новый файл, если он соответствует определенным параметрам. В моем коде C# я пытаюсь использовать те же настройки, но это не работает. Функция SmtpClient.Send() не генерирует исключение, и мой код завершает процедуру, как будто все счастливо и работает. Но потом я жду и жду и жду, и я никогда не получаю письмо.

  SmtpClient smtp = new SmtpClient("smtp.comcast.net"); 
      smtp.Port = 25; 
      smtp.EnableSsl = false; 
      smtp.UseDefaultCredentials = false; 
      smtp.Timeout = 2500; 
      smtp.Send(mail); 
      onStatusUpdate("Successfully sent email to " + mail.To + (mail.CC.Count > 0 ? " and CC'd " + mail.CC.ToString() : "")); 

"Почта" объект типа MailMessage и настройка с To, From, предмета, тела и CC. Также имеет альтернативные представления HTML и Plain Text.

Я думаю, самый простой вопрос: есть ли трюк для отправки электронной почты пути oldschool port-25 в C#, который не существует в PHP?

И единственная причина, по которой я упоминаю PHP, - это то, что я знаю, что мой брандмауэр не блокирует порт 25, я знаю, что мой интернет-провайдер открыт, я знаю, что у меня есть правильный сервер, я знаю, это должно.

Спасибо!

ответ

0

Я не знаю, повлияло ли это на их счета бизнес-класса, но Comcast совсем недавно (< 2 месяца назад) закрыл порт 25 для всех своих учетных записей электронной почты. попробуйте использовать порт 587

http://customer.comcast.com/help-and-support/internet/email-client-programs-with-xfinity-email/

+0

Они не закрывают порты для бизнес-класса. И я получаю несколько сотен статусных писем в день, отправленный с того же сервера, на том же IP, с тем же соединением, используя те же настройки на порту 25, но на земле PHP. Бизнес-класс полностью стоит денег. Он открыт, не имеет пропускной способности или пропускной способности, нет thorttling, и они даже физически блокируют ваш провод в коммутационной коробке, чтобы обычные специалисты не могли прикоснуться к нему, когда они делают другие установки. Почти 100% времени безотказной работы, и только время простоя запланировано с вами лично за пару недель до того, как это работает! :) – Nick

+0

классный, спасибо за информацию, извините, я не могу больше помочь, выглядит правильно, я бы попросил поддержку уровня comcast уровня 2 для получения почтовых журналов – dprogramz

0

Первое место, чтобы посмотреть в почтовом сервере логах сервера исходящей почты, который вы используете, чтобы отправить сообщение. Они должны рассказать вам, действительно ли почтовый сервер получает сообщение от вашей программы C# для очередей, и если да, то что происходит, когда он пытается доставить сообщение удаленному MTA.

+0

У меня нет доступа к этим журналам, это отправляется на SMTP-сервер Comcast (мой ISP). Я не думаю, что могу запросить информацию журнала для конкретного письма на удаленном сервере с удаленным обратным вызовом ... Но кто знает. Я никогда не слышал об этом. – Nick

0

Ну, примерно через 5 часов после того, как я начал тестировать, я получил все мои тестовые электронные письма сразу, включая встроенный HTML и все остальное. Поэтому он работает так, как должен. Я предполагаю, что, поскольку подпись была немного иной, они блокируют их, пока они не считаются не спамом. Также кажется, что теперь, когда я отправляю электронное письмо, он проходит мгновенно.

Итак, Comcast имеет какой-то фильтр временной задержки, по-видимому, для кого-то еще в будущем с этой проблемой.

Смежные вопросы