2014-02-06 3 views
0

У нас есть одна учетная запись электронной почты POP. Это учетная запись электронной почты заполнена:Может ли две отдельные службы Windows одновременно обращаться к одному и тому же почтовому ящику POP?

  • почты сюжетных XYZ
  • письма с темой ABC

У нас есть две службы Windows

  • Сервис 1 - Какой выбирает (Считывает электронное письмо, сохраняет его в базе данных, а затем удаляет из почтового ящика)
  • Service 2 - Какие подхватывают письма с только Subject ABC (читает электронную почту, сохраняет его в базе данных, а затем удаляет его из почтового ящика)

Может эти два отдельных C# услуг (Service 1 & 2) (. Net framework 4.0) запускаются одновременно в этом единственном почтовом ящике с поддержкой POP и работают без конфликтов доступа через почтовый ящик?

+1

да, не было причин не делать этого. как и на телефоне, вы можете синхронизировать электронную почту, но также и на своем настольном компьютере - вы используете Outlook для синхронизации с той же учетной записью электронной почты. То же самое, когда вы скажете, что отправляете электронные письма в .NET, вы можете отправлять электронные письма от нескольких пользователей на веб-сайте (например, уведомление о заказе) - на вашем сайте будет задействовано несколько пользователей. использует одну и ту же учетную запись электронной почты, но другой контент может быть отправлен на другой адрес электронной почты (но с использованием тех же данных POP/сервера электронной почты и т. д.). –

ответ

1

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

Примечание

  • вы не должны постоянно подключаться - избирательное и Разъединение ожидаемого подход.
  • Возможно, у вас могут быть проблемы с удалением элементов из-за элементов адреса POP3 - возможно, потребуется синхронизировать удаление каким-то образом, если сервер разрешает двум клиентам для одного и того же пользователя находиться в состоянии транзакции одновременно (маловероятно).
  • сервер может иметь некоторую защиту от частого доступа с разных IP-адресов в дополнение к эксклюзивному однопользовательскому доступу - вам необходимо проверить у конкретного поставщика услуг, если есть какие-либо ограничения (также вероятно, для 2-3 хорошо известных клиентов вы были бы в порядке).

Для получения более подробной информации см. POP3 RFC 1939.

1

Да, несколько процессов должны иметь возможность читать с одного и того же почтового ящика одновременно.

предостережений являются

  1. что сервер поддерживает одновременный доступ (он должен)
  2. Это ни процесс удаления сообщений.

Caveat # 2 важно, чтобы оба процесса должны были прочитать список сообщений, чтобы найти подходящие для них сообщения, но ни один процесс не узнает, какие сообщения уже прочитал другой процесс. Если какой-либо процесс удаляет сообщение, он открывает возможность того, что один процесс уже знает, что сообщение существует, и попытаться прочитать указанное сообщение после того, как второй процесс удалил его. (Состояние гонки.)

Лучший подход может заключаться в том, чтобы один процесс «Mail Reader» считывал все сообщения, вводил их в разные очереди (возможно, хранился в базе данных), которые затем обрабатываются двумя другими «Do Работа ".После того, как процесс Mail Reader успешно разместил сообщение в очереди, он может безопасно удалить сообщение из почтового ящика.

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

  • Нет связанных вопросов^_^