Для отправки почты нужен smtp сервер. Иногда надо просить провайдера чтоб днс адреса отправлял.
Так smtp сервер есть на почтовом сервере. А web сервер (на котором развёрнут drupal) и почтовый сервер в одной локальной сети (не на хостинге, в интернет не опубликованы). Я может в теории что то упускаю, но кажется, что при отправке письма drupal становиться как бы почтовым клиентом по отношению к smtp серверу локального почтового сервера. То есть подключается к локальному почтовому серверу по указанному логину/паролю, в качестве аргумента передаёт текст сообщения и уже локальный почтовый сервер передаёт сообщение.
P.S. Сообщения должны передаваться только в масштабах локальной сети. На данный момент через клиенты почтовые всё работает.
Пользователь решил продолжить мысль 24 Марта 2016, 16:07:45:
Разобрался.
1. На веб сервере не должно быть установлено никаких smtp
2. Ставим ssmtp
3. Настраиваем файл /etc/ssmtp/ssmtp.conf
Примерно так
root=username@mydomain
mailhub=smtp.mydomain:587 (или mailhub=mydomain:587)
AuthUser=username
AuthPass=Password
UseSTARTTLS=YES
4. Тестируем из консоли
ssmtp username_destination@domain.name < file_name.txt
где file_name.txt - файл txt с текстом сообщения
5. Проверяем почту username_destination@domain.name
Drupal стал отправлять письма. но письма идут от username@mydomain. В пункте 4 (по команде ssmtp username_destination@domain.name < file_name.txt) письма также идут от username@mydomain. Возможно ли сделать так, чтобы в письмах от drupal в качестве отправителя стоял не username@mydomain, а nameuser@mydomain?
Про файл revaliases читал. Но там если не ошибаюсь формат записи следующий:
root:username@mydomain:smtp.mydomain:587
где root - локальная учётная запись пользователя в системе
username@mydomain - почтовый аккаунт на сервере smtp
smtp.mydomain - адрес smtp сервера
587 - порт smtp
Верно ли, что для возможности отправки с ещё одного почтового ящика необходимо добавить например такую запись
root:drupal@mydomain:smtp.mydomain:587