Базовая установка и настройка Sendmail на Ubuntu Server

p3

Вряд ли вам нужен web-сервер, который не может отправить почту с вашего сайта. Ниже простой способ быстро развернуть sendmail в качестве MTA ( Mail Transfer Agent ), отправляющего почту для сайта.

Для начала установка

sudo apt-get install sendmail

Второе и самое главное — правильная настройка самого хоста. Почтовику требуется чётко знать какое DNS FQDN имя у хоста и что оно существует на просторах мировой сети.

Предположим, что сервер, на котором работает sendmail имеет IP адрес 123.123.123.123

Также у нас есть доменное имя domainame.com, которое правильно делегировано на IP адрес сервера.

Редактируем файл /etc/hosts, чтобы сервер сам знал своё DNS имя ( естественно, что оно должно быть правильным и реальным )

sudo nano -w /etc/hosts

Вторая строка, которую стоит дописать и есть описание доменного имени сервера, его сопоставление с реальным IP адресом хоста и внутренним системным названием:

127.0.0.1 localhost
123.123.123.123 box1.domainname.com your-web-server

После чего нужно внести изменение в файл /etc/hostname

  Установка веб сервера nginx на Ubuntu , linux

sudo nano -w /etc/hostname

И вписать туда правильное имя сервера, которое было вписано в /etc/hosts в нашем примере — это your-web-server.

Содержимое файла /etc/hostname после редактирования :

your-web-server

После этих действий нужно перезагрузить сервер или выполнить:

/etc/init.d/hostname restart

И выполнить 2 команды:

hostname
hostname -f

Если всё правильно, система должна выдать одинаковые имена в обоих случаях: your-web-server

Советую проверить отправку письма таким образом

# telnet localhost smtp

нам выдает:
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost6.localdomain6 ESMTP Sendmail 
8.14.3/8.14.3/Debian-9.2ubuntu1; Thu, 9 Dec 2010 15:31:17 +0200;
(No UCE/UBE) logging access from: localhost.localdomain(OK)-
localhost.localdomain [127.0.0.1]

вводим:
HELO localhost

нам выдает:
250 localhost6.localdomain6 Hello localhost.localdomain [127.0.0.1], 
pleased to meet you

вводим:
MAIL FROM: no-reply@gmail.com

нам выдает:
250 2.1.0 no-reply@gmail.com... Sender ok

вводим:
RCPT TO: my_exist@gmail.com

нам выдает:
250 2.1.5 my_exist@gmail.com... Recipient ok

вводим:
DATA

нам выдает:
354 Enter mail, end with "." on a line by itself

вводим
test message
.

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

последнее что пишет нам телнет
250 2.0.0 oB9DVHsE004837 Message accepted for delivery

В результате выполнения последовательности комманд на указанный e-mail (my_exist@gmail.com) должно прийти сообщение («test message»).

  Установка и откат Nautilus 3.4 в Ubuntu 13.04

 

Настройка php.ini

gedit /etc/php5/apache2/php.ini

Находим и редактируем следующую строчку

sendmail_path = /usr/sbin/sendmail -t -i

Проверка функции mail()

<?

 echo  mail ("my_exist@gmail.com","test message",
             "test message","From:no-reply@gmail.com");

?>

Настройка завершена я надеюсь у вас получилось настроить Sendmail на Ubuntu

 

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here