Я установил sendmail в ubuntu вместе с Squirrelmail. Письма не принимаются в Squirrelmail, но я могу получить доступ к полученной почте с помощью почтовой утилиты. Что мне делать с этим?
Squirrelmail - это, по сути, веб-клиент IMAP.
Сам по себе Sendmail не понимает IMAP. Вам понадобится IMAP-сервер, например Dovecot, Courier или Cyrus-IMAP.
Инструкции по настройке Dovecot в вики Ubuntu находятся здесь:
https://help.ubuntu.com/community/Dovecot
Я не верю, что в вики Ubuntu есть инструкции, специфичные для Sendmail; вы можете поискать это в другом месте. У них есть Инструкции Postfix, и Postfix может быть лучшим выбором для вас, в зависимости от ваших требований и уровня комфорта. Если вы собираетесь использовать Sendmail, вам необходимо настроить Sendmail для доставки полученного письма в Dovecot.
С точки зрения архитектуры почты Sendmail является агентом пересылки почты (MTA). Dovecot - это агент доставки почты (MDA). Squirrelmail - это почтовый пользовательский агент (MUA). График будет выглядеть примерно так:
почта из Интернета -> MTA -> MDA -> MUA
Могут быть дополнительные части в зависимости от того, как, скажем, работает антиспам и антивирусная обработка, но это основное. В этом вопросе вам не хватает компонента MDA; Sendmail, поскольку MTA просто доставляет в локальные почтовые спулы (которые доступны на машине с использованием устаревшего mail
и mailx
commands), при этом программа конечного пользователя Squirrelmail не может его просмотреть. Dovecot необходим в качестве MDA, чтобы разрешить доступ IMAP (и POP3) к почте для программы конечного пользователя. Вам не обязательно разрешать доступ к серверу IMAP из Интернета; вы можете настроить прослушивание IMAP только на localhost, а Squirrelmail подключиться к localhost: 143.
Для получения почты Squirrelmail необходим сервер POP3 или IMAP. Откуда вы хотите получать почту?