Привет я посмотрел на многие различные руководства по сети для того, как отправить системную почту в мой Gmail от человечности 18.04 в случае проблем на устройстве / сервер - Но не могу найти простое руководство, что я думаю, имеет смысл? Кто-то, у кого есть некоторый совет?
Я не хочу настраивать почтовый сервер, но сохранять его максимально простым, когда я - новичок. Если бы я мог бы использовать Google smtp сервер, чтобы сделать это, это было бы преимущество вместо того, чтобы иметь необходимость смешать с моим собственным доменом :)
Установка пакеты должна была получить базовую систему для обработки почты:
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, считают Вас настроенными.
Для отправки локальной (системной) электронной почты на внешний адрес электронной почты, помимо установки системы обработки почты, как предлагается в принятом в настоящее время ответе, необходимо изменить / 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
, чтобы система заметила изменения.
Я сделал это с помощью sSMTP, так как это намного проще/меньше, чем полнофункциональная настройка postfix. (намного меньше вещей, чтобы ошибиться). Обратите внимание, что эта конфигурация разрешает исходящие письма только с машины, на которой вы ее устанавливаете. он не поддерживает доставку входящих писем.
На настройку уйдет максимум 5 минут.
Например, в приведенном ниже примере конфигурации верны следующие предположения:
вы можете получить более подробную информацию на справочной странице или использовать 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% из вас, читающих это, возможно, вы все помните, что исходящие системные электронные письма могут быть просто первым шагом в цепочке доставки, и от этого можно получить больше :)
Наслаждайтесь