Как связать exim с c++ программой для отправки и приема smtp сообщений?
Добрый день, коллеги! Подскажите, пожалуйста, как связать почтовый сервер exim с моим C++ приложением?
Приложение должно получать письма, которые принимает Exim, и отправлять smtp сообщения посредствам SMTP и Exim.
Вопрос, в том, куда мне посмотреть для прояснения ситуации? Представления как это делать, не имею. Работать это будет строго в Linux.
Найдите готовую библиотеку для работы с почтой-например https://github.com/karastojko/mailio и подключите ее к своему приложению.
Как уже указали коллеги-не важно на каком почтовом сервере будет почта крутиться.
получать письма - pop3\imap, к exim никакого отнощения не имеет. Вам нужно реализовать функционал pop3 или imap клиента. И в настройках своего приложения указывайте, с какого сервера нужно получать почту.
отправлять почту - smtp. Реализуйте smtp клиента, в настройках приложения указывайте адрес сервера для отправки.
Стеснен временными рамками, хотелось бы своей софтиной вычитывать то, что получил exim, и ему подсовывать уже готовые письма, чтобы он их отправлял. Такая реализация возможна?
в общем случае - нет.
exim почту принимает, дальше зовет LDA и уже тот это письмо где то размещает. Может на диске, в папке maildir, может в mbox формате, может dovecot-lda отдает, тот уже его куда то определяет... Кто его знает, как оно настроено?
подсунуть готовое письмо - это реализовать протокол smtp
PS В жизни не поверю, что готовых библиотек под базовые протоколы не существует....