Вопрос по sendmail, configuration, ubuntu – sendmail: как настроить sendmail на ubuntu? [закрыто]

180

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

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

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

<code>sudo apt-get install sendmail
</code>

затем

<code>sudo sendmailconfig
</code>

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

@ThiefMaster мы больше не переносим вопросы на соответствующие сайты SE? Michael
Ни один из этих ответов не работал для меня. Я нашел эту статью онлайн, которая работает для меня:daveperrett.com/articles/2013/03/19/… Online Sid
Этот вопрос слишком старый, чтобы его можно было перенести (и он уже был таким, когда я его закрыл). ThiefMaster♦

Ваш Ответ

3   ответа
136

Когда вы набрали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, ноbefore 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 -C /etc/mail):

m4 sendmail.mc > sendmail.cf

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

service sendmail restart
Добавлены инструкции по добавлению реле SMTP.
Одна вещь, которая не ясна, это то, что следует заменить в AuthInfo: your.isp.net & quot; U: root & quot; & Quot; I: пользователь & Quot; & Quot; Р: пароль & Quot; В частности, как вы заменяете U: root и I: user
извините, когда вы говоритеyour.isp.netя положуgmail.com или жеsmtp.gmail.com там?
В случае, если кто-то еще запутался, строки внутриsendmail.mc файл должен быть в формеBACKTICK + ваш текст + ЕДИНАЯ ЦИТАТА.
при попытке последней команды я получаю этот bash: мое тестовое письмо отправлено с sendmail: нет такого файла или каталога UXE
13

Объедините два ответа выше, я наконец заставлю это работать. Просто будь осторожен, чтоthe first single quote for each string is a backtick (`) в файле 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
У меня все еще есть проблема, чтобы понять строку AuthInfo ... Можете ли вы привести один пример ... ???
Например, моя информация о клиенте имеет только одну строку,AuthInfo:smtp.gmail.com "U:username" "P:password"
Все еще со всеми этими настройками и AuthInfo я попадаю в список СПАМа, используя smtp.gmail.com с существующей учетной записью google.admin AuthInfo: smtp.gmail.com & quot; U: root & quot; & Quot; I: [email protected]" & Quot; Р: пароль & Quot; также пробовал Auth, Info: smtp-relay.gmail.com & quot; U: root & quot; & Quot; I: [email protected]" & Quot; Р: пароль & Quot;
Чтобы уточнить:AuthInfo: smtp.gmail.com "U:[email protected]" "P:yourpassword"
35

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

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

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

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

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

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

sudo sendmailconfig

И я в деле :)

Вы должны вставить его в другое место в sendmail.cf (я поместил его чуть выше почтового, но я все еще не получаю почту)
Независимо от того, использую я ваше исправление или нет, при вызове службы перезапуска sendmail я получаю файловый класс: не могу открыть & ATURE (authinfo, & apos ;: нет такого файла или каталога
это & quot; ОСОБЕННОСТИ & quot; не & quot; ATURE & quot ;, проверьте свою копию / вставку

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