Отправьте системной почте Ubuntu 18.04

Привет я посмотрел на многие различные руководства по сети для того, как отправить системную почту в мой Gmail от человечности 18.04 в случае проблем на устройстве / сервер - Но не могу найти простое руководство, что я думаю, имеет смысл? Кто-то, у кого есть некоторый совет?

Я не хочу настраивать почтовый сервер, но сохранять его максимально простым, когда я - новичок. Если бы я мог бы использовать Google smtp сервер, чтобы сделать это, это было бы преимущество вместо того, чтобы иметь необходимость смешать с моим собственным доменом :)

3
задан 25 January 2019 в 15:53

3 ответа

Установка пакеты должна была получить базовую систему для обработки почты:

sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

Затем измените (как корень) конфигурационный файл /etc/postfix/main.cf иметь что-то вроде этого:

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CApath = /etc/ssl/certs
smtpd_tls_CApath = /etc/ssl/certs
smtp_use_tls = yes

Затем создайте/измените (как корень) /etc/postfix/sasl_passwd содержать:

[smtp.gmail.com]:587    USERNAME@gmail.com:PASSWORD

Удостоверьтесь, что полномочия для файла корректны, или он мог бы рассердиться:

sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

Наконец перезагрузка postifx:

sudo /etc/init.d/postfix reload

Теперь можно запустить тест:

echo "Test mail thingy" | mail -s "Test Postfix Subject" username@gmail.com

Необходимо получить электронное письмо, которое прибывает из SMTP, считают Вас настроенными.

4
ответ дан 1 December 2019 в 15:49

Для отправки локальной (системной) электронной почты на внешний адрес электронной почты, помимо установки системы обработки почты, как предлагается в принятом в настоящее время ответе, необходимо изменить / etc / aliases файл. Этот файл считывается почтовой системой для определения конечного получателя всей внутренней почты (например, созданной заданиями cron или другими системными ошибками). Предлагаемый файл / etc / aliases приведен ниже:

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: user
user: username@gmail.com

где пользователь и имя пользователя должны быть заменены соответствующими записями для вашей системы. Этот файл перенаправляет всю электронную почту, отправляемую всем стандартным псевдопользователям, пользователю root, а затем последние две строки перенаправляют электронные письма на root локальному реальному пользователю, а затем, наконец, извне в gmail.

После обновления файла / etc / aliases необходимо запустить команду

sudo newaliases

, чтобы система заметила изменения.

4
ответ дан 1 January 2020 в 21:13

Я сделал это с помощью sSMTP, так как это намного проще/меньше, чем полнофункциональная настройка postfix. (намного меньше вещей, чтобы ошибиться). Обратите внимание, что эта конфигурация разрешает исходящие письма только с машины, на которой вы ее устанавливаете. он не поддерживает доставку входящих писем.

На настройку уйдет максимум 5 минут.

Например, в приведенном ниже примере конфигурации верны следующие предположения:

  • мы отправляем почту на локальный компьютер в той же сети, используя IP-адрес на порту 2525
  • мы не используем шифрование или аутентификацию

вы можете получить более подробную информацию на справочной странице или использовать Google, чтобы помочь вам с конкретными конфигурациями (ищите: ssnmp+mail+to+gmail)

Краткий пример:

# sudo -i
# apt-get update && apt-get install ssmtp
# nano /etc/ssmtp/ssmtp.conf

Добавьте следующее, подходящее для вашей среды:

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=some_email@domain.com

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=192.168.2.88:2525

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=hostname.domain

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

тест:

# ssmtp some_email@domain.com
To: some_other_email@domain.com
From: some_email@domain.com
Subject: test email
[enter]
my testing 1,2,3
[ctrl-d]

Добавил пищу для размышлений

Я использую это для пересылки электронной почты на локальный экземпляр Docker, который преобразует мою электронную почту в Telegram сообщение в чате и доставить его в мою группу Telegram, где я объединяю все свои системные оповещения из моей системы домашней автоматизации в оповещения SMNP, а также в соответствии с указанными выше системными электронными письмами для локальных оповещений/предупреждений. Хотя это практически бесполезно для 90% из вас, читающих это, возможно, вы все помните, что исходящие системные электронные письма могут быть просто первым шагом в цепочке доставки, и от этого можно получить больше :)

Наслаждайтесь

1
ответ дан 23 April 2020 в 10:32

Другие вопросы по тегам:

Похожие вопросы: