Как поместить электронную почту в свой почтовый ящик с помощью Java mail API - PullRequest
0 голосов
/ 16 февраля 2011

Я пытаюсь отправить простую текстовую почту себе из сервлета, используя Java Mail API. Интересно, как лучше всего подойти к этому, чтобы избежать ежедневных ограничений на отправку, предназначенных для ограничения отправки почты другим людям.

Как почтовый сервер получает почту? Из какой информации я смог найти, это через протокол SMTP? Когда получатель оказывается локальным, вместо ретранслятора SMTP-сервер берет на себя роль локального агента доставки почты. Это верно? Какие-либо проблемы, с которыми я мог столкнуться, когда я соединяюсь непосредственно с моим сервером SMTP?

Чтобы избежать путаницы , я хочу, чтобы мой сервлет действовал как SMTP-сервер, а НЕ почтовый клиент, который подключается к нему. Я хочу сделать так, чтобы почтовый сервер получал сообщение, идущее на мой почтовый ящик, а не передавал его другим людям.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

Если вы хотите проверить отправку почты из вашего Java-приложения, и у вас нет сервера разработки, к которому вы хотите подключиться, установите локальный почтовый сервер ( hmailserver для Windows, postfix для * Никс).

Настройте свой почтовый сервер так, чтобы он принимал электронную почту только от localhost и доставлял ее только локальным клиентам (таким образом, вы не будете рассылать спам по всему миру с помощью тестовых писем).

Когда вы довольны своим приложением, вы можете направить его на рабочий почтовый сервер. Способ подключения и количество отправляемых электронных писем будут зависеть от вашего провайдера. Если вы размещаете свой собственный почтовый сервер, вы должны получить профессиональную консультацию (или провести много исследований), чтобы не стать спамером или спамером злоупотреблять вашим сервисом (Google для открытого реле).

Сайт postfix содержит много хорошей документации, а сервер hmail имеет очень хороший графический интерфейс.

0 голосов
/ 16 февраля 2011

Да, SMTP - это протокол, который клиент использует для отправки сообщения электронной почты на удаленный сервер.

В зависимости от серверного программного обеспечения, могут быть способы отправки сообщения на локальный сервер без использования SMTP, но (насколько мне известно) почтовый фреймворк Java не знает ни о одном из них, он может использовать только SMTP. Поэтому, если существуют ограничения на объем отправляемых вами документов, вам просто нужно установить эти ограничения напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...