Доступ к электронной почте прозрачным способом - PullRequest
2 голосов
/ 10 июля 2010

Как можно было бы получить доступ к электронной почте, не мешая при этом любому, что было бы видно пользователю при использовании стандартных почтовых клиентов, таких как Thunderbird?

P.S .: Я пометил это как java и не зависит от языка, поэтому подход можно описать в общих шагах или подробно описать программно.

1 Ответ

2 голосов
/ 10 июля 2010

Вы хотели бы получить доступ к почтовому серверу напрямую через сеть программно. Вам нужно знать только адрес (URL) почтового сервера (обычно с расширением smtp.domain.com), номер порта (обычно 25) и имя пользователя и пароль для входа (один из существующих почтовых учетных записей на почте). сервер).

При низком уровне необходимо знать программирование сокетов . В Java для этого есть API java.net.Socket. Также смотрите этот урок . Для связи с почтовым сервером вам необходимо изучить протоколы SMTP или IMAP , в зависимости от того, что понимает рассматриваемый почтовый сервер, для отправки / получения команд в байтах через сокет соответственно.

На высоком уровне вы можете использовать более удобный API, который не требует понимания специфики низкого уровня (который может быть довольно сложным и многословным). В Java вы можете использовать для этого JavaMail API . У него отличный FAQ с большим количеством примеров кода.

...