Настройка sendmail на сервере без веб-сервера

Я хочу использовать sendmail чтобы fail2ban мог отправлять мне уведомления. Я прочитал несколько руководств о том, как настроить его, но я не могу заставить его работать.

Что я сделал до сих пор:

  1. apt-get install sendmail
  2. Изменено /etc/hosts : "127.0.0.1 localhost" => "127.0.0.1 localhost localhost.localdomain MYHOSTNAME". Я думаю, что ошибка может быть здесь. Поскольку у меня нет имени домена, вывод имени hostname является IP-адресом неправильным образом. Поэтому, если мой IP-адрес был 1.2.3.4 , hostname выдает 4-3-2-1 . Вот что я ввел для «MYHOSTNAME».
  3. перезагружать
  4. sudo sendmailconfig .

Тем не менее sendmail не отправляет и /var/log/mail.log пуст.

Вывод var/log/syslog (все в верхних буквах изменено мной):

 Jan 17 11:58:11 MY-IP-ADRESS sendmail[1814]: v0HBwBK4001814: from=fail2ban, size=100100, class=0, nrcpts=1, msgid=<201701171158.v0HBwBK4001814@localhost.localdomain>, relay=root@localhost Jan 17 11:58:11 MY-IP-ADRESS sendmail[1814]: v0HBwBK4001814: to=MY.MAIL@ADRESS.COM, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=130100, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v0HBwB0U001819 Message accepted for delivery) Jan 17 11:58:12 MY-IP-ADRESS sendmail[1799]: v0HBtjwr001799: from=root, size=0, class=0, nrcpts=2, relay=root@localhost Jan 17 11:58:12 MY-IP-ADRESS sm-mta[1821]: STARTTLS=client, relay=mx3.hotmail.com, version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES256-SHA384, bits=256/256 Jan 17 11:58:13 MY-IP-ADRESS sm-mta[1821]: v0HBwB0U001819: to=<MY.EMAIL@ADRESS.COM>, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=220357, relay=mx3.hotmail.com. [65.55.37.120], dsn=5.0.0, stat=Service unavailable Jan 17 11:58:13 MY-IP-ADRESS sm-mta[1821]: v0HBwB0U001819: to=<fail2ban@localhost.localdomain>, delay=00:00:02, mailer=local, pri=220357, dsn=5.1.1, stat=User unknown Jan 17 11:58:13 MY-IP-ADRESS sm-mta[1821]: v0HBwB0U001819: to=postmaster, delay=00:00:02, mailer=local, pri=220357, dsn=5.1.1, stat=User unknown Jan 17 11:58:13 MY-IP-ADRESS sm-mta[1821]: v0HBwD0U001821: to=MAILER-DAEMON, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown Jan 17 11:58:13 MY-IP-ADRESS sm-mta[1821]: v0HBwD0U001821: to=postmaster, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown Jan 17 11:58:13 MY-IP-ADRESS sm-mta[1821]: v0HBwD0V001821: to=MAILER-DAEMON, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown Jan 17 11:58:13 MY-IP-ADRESS sm-mta[1821]: v0HBwD0U001821: Saved message in /var/lib/sendmail/dead.letter 

Когда вы вводите sudo sendmailconfig , вам должно быть предложено настроить sendmail.

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

 /etc/mail/sendmail.conf /etc/cron.d/sendmail /etc/mail/sendmail.mc 

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

 $ echo "My test email being sent from sendmail" | /usr/sbin/sendmail myemail@domain.com 

Ниже вы можете добавить smtp-ретрансляцию в sendmail:

 #Change to your mail config directory: cd /etc/mail #Make a auth subdirectory mkdir auth chmod 700 auth #Create a file with your auth information to the smtp server cd auth touch client-info #In the file, put the following, matching up to your Internet Service Provider's smtp server: AuthInfo:your.isp.net "U:root" "I:user" "P:password" #Generate the Authentication database, make both files readable only by root makemap hash client-info < client-info chmod 600 client-info cd .. #Add the following lines to sendmail.mc. Make sure you update your smtp server define(`SMART_HOST',`your.isp.net')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl #Invoke creation sendmail.cf m4 sendmail.mc > sendmail.cf #Restart the sendmail daemon service sendmail restart 

Скопировано из sendmail: как настроить sendmail на ubuntu? на Stack Overflow , ответ Венеции , но изменен, чтобы изменить открывающие ' цитаты» . (Этот вопрос был слишком старым, чтобы мигрировать сюда.)