Sendmail: как настроить sendmail на ubuntu?

Когда я искал настройку sendmail на ubuntu, я не получаю никакого ясного ответа, каждый из них предполагает, что я знаю, о чем они говорят,

Я просто хочу, чтобы базовая конфигурация позволяла отправлять электронную почту, в основном я буду использовать ее с движком Google для включения отправки почты с сервера dev.

Я уже сделал это:

sudo apt-get install sendmail

то

sudo sendmailconfig

но я не знаю, что на самом деле сделал последний.

Ответ 1

При вводе 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 [email protected]

Ниже вы можете добавить 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 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 ..

Добавьте следующие строки в sendmail.mc, но перед MAILERDEFINITIONS. Убедитесь, что вы обновили свой SMTP-сервер.

define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl

Вызвать создание sendmail.cf(альтернативно запустить make):

m4 sendmail.mc > sendmail.cf

Перезапустите демон sendmail:

service sendmail restart

Ответ 2

Я получил ответ сверху (пока не могу ответить) после небольшого редактирования

Это не сработало для меня:

FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl

Первая одиночная кавычка для каждой строки должна быть изменена на обратную сторону (`) следующим образом:

FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

После изменения я запустил:

sudo sendmailconfig

И я в бизнесе:)

Ответ 3

Объедините два ответа выше, я наконец заставлю его работать. Просто будьте осторожны, чтобы первая одиночная кавычка для каждой строки была обратным (`) в файле sendmail.mc.

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth  #maybe not, because I cannot apply cmd "cd auth" if I do so.

#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 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
#The first single quote for each string should be changed to a backtick (`) like this:
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

#run 
sudo sendmailconfig