Почтовая команда требует почтового сервера?

Переменная SHELL хранит родительскую оболочку для Вашей сессии, которая иногда соответствует Вашей оболочке входа в систему по умолчанию. $SHELL является родительской оболочкой, которая породила текущую сессию.

таким образом, если я использую удар для своего пользователя и делаю это: chsh -s /bin/zsh user, когда я делаю echo $SHELL, отображенная оболочка все еще будет BASH.

см. эту статью.

16
04.10.2013, 00:13
2 ответа

Нет Вы не требуете, чтобы почтовый сервер отправил почту. Я являюсь самым знакомым с Sendmail и существует 3 классификации функциональности, которые выполняют электронную почту как услуга. MDA (Агенты Доставки почты) равняется 1, и MTA (Агенты Передачи почты) равняется 2, и 3 MUA (Почтовые Агенты пользователя).

Сбивающий с толку get's терминологии, но Вы не требуете, чтобы MTA работал все время. MTA назовут каждый раз MUA (mail) хочет "отправить" почту.

Когда Вы работаете mail и Вы указываете адрес для отправки почты в, sam@example.com. Почтовый клиент вызовет MTA (/usr/bin/sendmail) который затем запросит DNS для того хоста/домена (example.com) и узнает то, какое значение определяется для его записи MX. MX обозначает Диспетчер почты.

Пример

Можно использовать dig команда для наблюдения этого:

$ dig gnu.org mx

; <<>> DiG 9.7.4-P1-RedHat-9.7.4-2.P1.fc14 <<>> gnu.org mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21053
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
;gnu.org.           IN  MX

;; ANSWER SECTION:
gnu.org.        299 IN  MX  10 eggs.gnu.org.

;; ADDITIONAL SECTION:
eggs.gnu.org.       299 IN  A   208.118.235.92
eggs.gnu.org.       299 IN  AAAA    2001:4830:134:3::10

;; Query time: 218 msec
;; SERVER: 192.168.1.8#53(192.168.1.8)
;; WHEN: Thu Oct  3 17:27:22 2013
;; MSG SIZE  rcvd: 90

Таким образом, клиент попытается соединиться с eggs.gnu.org на порте 25 для поставки этой электронной почты.

Сервер DNS?

@puk задал следующий последующий вопрос:

Этот DNS на моей локальной машине?

На который я ответил:

@puk - это может быть таким же образом, которым может быть почтовый сервер, но обычно это не. Загляните Ваш /etc/resolv.conf файл и также когда Вы работаете dig команда Вы заметите SERVER: ... строка внизу. Это - сервер DNS, обслуживающий Ваш запрос.

Пример

Мой /etc/resolv.conf файл содержит следующее:

nameserver 192.168.1.8

И запросы, такие как этот, с помощью dig:

$ dig gnu.org mx

Результат в этом внизу:

;; Query time: 259 msec
;; SERVER: 192.168.1.8#53(192.168.1.8)
;; WHEN: Thu Oct  3 17:46:13 2013
;; MSG SIZE  rcvd: 90

И для проницательного читателя, один мой спрашивать, как это настроено? Ответ /etc/nsswitch.conf файл. Конкретно эта строка:

hosts:      files mdns4_minimal [NOTFOUND=return] dns

Это говорит, используйте файлы сначала (/etc/hosts), сопровождаемый mdns4_minimal. Это - многоадресная передача DNS. Это - в основном кэш предыдущих взлетов взгляда. Наконец это использует dns который является IP-адресом nameserver обозначенный в /etc/resolv.conf файл.

14
27.01.2020, 19:48

Это действительно зависит от который версия mail Вы используете.

Для всех версий нужен MTA для фактической поставки почты, но некоторые версии способны к использованию SMTP, чтобы говорить с удаленным MTA ("smarthost", например, почтовый сервер ISP), и некоторые могут только передать сообщение по каналу к /usr/sbin/sendmail отправить почту через локальный MTA.

В последнем случае локальным MTA мог быть законченный MTA как sendmail или exim или постфикс. Или это могло быть простое только отправление MTA как nullmailer или ssmtp. Или немного более сложный мини-MTA как msmtp, который также поддерживает почту организации очередей для более поздней доставки.

В Бесплатном программном обеспечении и мире С открытым исходным кодом, существует два основных варианта mailx пакет (который обеспечивает mail команда): bsd-mailx и heirloom-mailx.

bsd-mailx не говорит SMTP и может только отправить почту путем передачи по каналу его к /usr/sbin/sendmail

hierloom-mailx может говорить SMTP с smarthost, а также традиционным 'pipe-to-sendmail' методом.

Так, для ответа на вопрос, "Вам нужен почтовый сервер?". Да, вид. Вам нужно один, но, в зависимости от которой версии почты Вы установили, Вам не, вероятно, придется установить и настроить ее в Вашей собственной системе.

IMO, Вы более обеспечены с минимальным MTA как msmtp чем надежда только на smarthost с heirloom-mailx потому что все еще необходимо поставить почту в очередь для более поздней доставки, когда интернет-соединение снижается, или smarthost недостижим. С локальной очередью, mail и crond и другие программы могут просто отправлять-и-забывать любая почта. Без локальной очереди они должны иметь дело так или иначе с состоянием ошибки, если smarthost недоступен.

7
27.01.2020, 19:48

Теги

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