Исправление ошибки «sendmail: учетная запись по умолчанию не найдена» с помощью msmtp в Ubuntu 20.04

Убунту 14

При работе с Ubuntu 20.04 вы можете столкнуться с сообщением об ошибке «sendmail: учетная запись по умолчанию не найдена: файл конфигурации недоступен». Обычно это происходит при попытке использовать msmtp в качестве общесистемной конфигурации. Эта статья проведет вас через шаги, чтобы решить эту проблему.

Чтобы исправить ошибку «sendmail: учетная запись по умолчанию не найдена» с msmtp в Ubuntu 20.04, необходимо убедиться, что файл конфигурации msmtp (/etc/msmtprc) правильно настроен с учетной записью «по умолчанию» и что файл конфигурации системной почты (/etc/mailrc) указывает на двоичный файл msmtp (/usr/bin/msmtp). Кроме того, убедитесь, что права доступа для обоих файлов установлены на 600.

Понимание ошибки

Ошибка «sendmail: учетная запись по умолчанию не найдена: файл конфигурации недоступен» предполагает, что msmtp не может найти учетную запись «по умолчанию» в своем файле конфигурации. Часто это происходит из-за неправильной настройки или разрешений для файла конфигурации msmtp (/etc/msmtprc) или файла конфигурации системной почты (/etc/mailrc).

Предпосылки

Прежде чем мы начнем, убедитесь, что у вас есть административный доступ к вашей системе Ubuntu 20.04. Вам также необходимо установить msmtp и heirloom-mailx. Если нет, вы можете установить их с помощью следующей команды:

sudo apt-get установить msmtp семейную реликвию-mailx

Эта команда использует команду apt-get install для получения и установки пакетов msmtp и heirloom-mailx из репозиториев Ubuntu.

Настройка msmtp

Первый шаг — правильно настроить файл конфигурации msmtp. Этот файл обычно находится в /etc/msmtprc.

  1. Создайте или отредактируйте файл конфигурации msmtp:

судо нано /etc/msmtprc

Эта команда открывает файл конфигурации msmtp в текстовом редакторе nano. Если файл не существует, он будет создан.

  1. Добавьте в файл следующее содержимое:

# Установите значения по умолчанию для всех следующих учетных записей. defaults auth on tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile ~/.msmtp.log # Учетная запись конфигурации Gmail хост gmail smtp.gmail.com порт 587 from your-email@gmail.com user your-email@gmail.com password your-password # Установить учетную запись по умолчанию default : gmail

В этой конфигурации:

  • auth on включает аутентификацию SMTP.
  • tls on включает шифрование TLS для безопасной связи.
  • tls_trust_file /etc/ssl/certs/ca-certificates.crt указывает расположение доверенных сертификатов ЦС.
  • logfile ~/.msmtp.log указывает место, где msmtp будет регистрировать свою деятельность.
  • Раздел учетной записи определяет настройки для конкретной учетной записи. В данном случае мы настраиваем учетную запись Gmail. Замените your-email@gmail.com и your-password вашим фактическим адресом электронной почты и паролем Gmail.
  • учетная запись по умолчанию: gmail устанавливает учетную запись Gmail в качестве учетной записи по умолчанию для msmtp.
  1. Сохраните и закройте файл:

Нажмите Ctrl + X, затем Y и, наконец, Enter, чтобы сохранить и закрыть файл.

  1. Установите правильные права доступа к файлам:

sudo chmod 600 /etc/msmtprc

Эта команда изменяет права доступа к файлу /etc/msmtprc на 600, что означает, что только владелец может читать и писать в файл.

Настройка файла конфигурации системной почты

Затем нам нужно убедиться, что файл конфигурации системной почты (/etc/mailrc) правильно настроен для использования msmtp.

  1. Отредактируйте файл mailrc:

судо нано /etc/mailrc

  1. Убедитесь, что файл содержит следующую строку:

установить sendmail=”/usr/bin/msmtp”

Эта строка указывает системе использовать msmtp при вызове команды sendmail.

  1. Сохраните и закройте файл:

Нажмите Ctrl + X, затем Y и, наконец, Enter, чтобы сохранить и закрыть файл.

  1. Установите правильные права доступа к файлам:

sudo chmod 600 /etc/mailrc

Эта команда изменяет права доступа к файлу /etc/mailrc на 600, что означает, что только владелец может читать и писать в файл.

Тестирование конфигурации

Вы можете проверить свою конфигурацию, отправив тестовое письмо с помощью команды sendmail:

echo “Это тестовое письмо” | sendmail -v получатель@example.com

Замените Receiver@example.com действительным адресом электронной почты. Флаг -v включает подробный режим, который обеспечивает более подробный вывод.

Поиск неисправностей

Если вы по-прежнему сталкиваетесь с ошибкой «sendmail: учетная запись по умолчанию не найдена: файл конфигурации недоступен», дважды проверьте следующее:

  • Файл конфигурации msmtp (/etc/msmtprc) имеет правильный раздел учетной записи с именем «по умолчанию».
  • Права доступа к файлам /etc/msmtprc и /etc/mailrc установлены на 600.
  • Файл mailrc (/etc/mailrc) указывает на правильное расположение двоичного файла msmtp (/usr/bin/msmtp).
  • Файл журнала (~/.msmtp.log) для любых сообщений об ошибках или дополнительной информации.

Если проблема не устранена, попробуйте переустановить пакеты msmtp и heirloom-mailx и повторить шаги настройки.

Заключение

Выполнив действия, описанные в этой статье, вы сможете устранить ошибку «sendmail: учетная запись по умолчанию не найдена: файл конфигурации недоступен» при использовании msmtp в Ubuntu 20.04. Если у вас есть какие-либо вопросы или вы столкнулись с какими-либо проблемами, не стесняйтесь оставлять комментарии ниже.

msmtp — это простой SMTP-клиент, который можно использовать для отправки электронной почты из системы Linux. Часто используется как замена команде sendmail.

Вы можете установить msmtp в Ubuntu 20.04, выполнив команду sudo apt-get install msmtp. Это позволит получить и установить пакет msmtp из репозиториев Ubuntu.

heirloom-mailx — это многофункциональная реализация команды mailx, которая используется для отправки и получения электронных писем из командной строки. Он обычно используется с msmtp для отправки электронных писем.

Вы можете установить heirloom-mailx в Ubuntu 20.04, выполнив команду sudo apt-get install heirloom-mailx. Это доставит и установит пакет heirloom-mailx из репозиториев Ubuntu.

Файл конфигурации msmtp обычно находится в /etc/msmtprc.

Вы можете отредактировать файл конфигурации msmtp, выполнив команду sudo nano /etc/msmtprc. Это откроет файл в текстовом редакторе nano.

Чтобы настроить учетную запись Gmail с помощью msmtp, необходимо добавить параметры учетной записи Gmail в файл конфигурации msmtp. Замените your-email@gmail.com и your-password вашим фактическим адресом электронной почты и паролем Gmail.

Файл конфигурации системной почты (/etc/mailrc) используется для указания команды, которая должна использоваться для отправки электронных писем. В этом случае мы устанавливаем «/usr/bin/msmtp», чтобы использовать msmtp.

Вы можете протестировать конфигурацию msmtp с помощью команды sendmail. Например, вы можете запустить команду echo “Это тестовое письмо” | sendmail -v Receiver@example.com, чтобы отправить тестовое электронное письмо на адрес Receiver@example.com.

Если вы по-прежнему сталкиваетесь с ошибкой «sendmail: учетная запись по умолчанию не найдена: файл конфигурации недоступен», дважды проверьте файл конфигурации msmtp на наличие ошибок или опечаток. Также убедитесь, что права доступа к файлам для /etc/msmtprc и /etc/mailrc установлены правильно (600). Если проблема не устранена, попробуйте переустановить пакеты msmtp и heirloom-mailx и повторить шаги настройки.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *