все зависит от того, где располагается почтовый сервис. На самом деле передача почты дело не сложное. Поищите в сети документы
RFC SMTP - описание отправки сообщений по порту 25
RFC POP/POP3 - описание протокола приема по порту 110.
Дело в том, что обмен танными будет нешифрованным. Но это не беда, если почтовый сервис работает тольков локальной сети с вебсервисом, что бы пакеты не выбегали в глобальную сеть.
Если же хотите работать со сторонними сервисами, то следует читать RFC IMAP. Но это штука сложная и потому лучше найти какой-нибудь готовый фреймворк для работы с почтой.
PS: примеры работы
phpclub.ru/detail/article/mail