Нет никакого фактического клиента здесь действительно для этого, большинство людей просто использует свой MTA (Агенты Передачи почты) к реле и затем использует sendmail (1) или почта (1) для введения почты очереди их MTA (или непосредственно или через порт SMTP 25)
Большинство машин Unix идет с MTA, обычно один из Sendmaill, Postfix или Exim.
Постфикс
В постфиксе Вы хотите установить свой relayhost в/etc/postfix/main.cf (или везде, где Ваш main.cf конфигурационный файл установлен).
relayhost = my.mailrelay.com
Sendmail
Для sendmail термин называют SMART_HOST, и можно определить его в sendmail.mc
define(`SMART_HOST',`my.mailrelay.com')
Exim
В Exim, изменение раздел "маршрутизаторов" Вашей конфигурации и добавляют
smarthost:
driver = domainlist
transport = remote_smtp
require_files = /etc/exim/smarthost
route_list = "* my.mailrelay.com"
Qmail
Я никогда не видел Qmail, прибывший установленный на машине (главным образом из-за условий лицензирования DJB), таким образом, это находится, вероятно, не в Вашей ситуации, но мы могли бы также перечислить последний из больших 4 MTA в одном месте.
echo ":my.mailrelay.com" > /var/qmail/control/smtproutes
Примечания*
Некоторые люди могли бы сказать, использовать сценарий для введения сообщений к удаленному серверу SMTP по порту 25/487. Это решение испорчено. SMTP разработан так, чтобы почтовые серверы могли временно отклонить почту по любой причине. Все серверы SMTP имеют механизмы нейтрализации так, чтобы сообщения были повторены и повторены. Теперь Ваш сценарий мог реализовать это, но затем Вы спускаетесь по маршруту изобретения велосипед. Практически каждая система Linux прибывает установленная с MTA, и они тривиальны для установки на Linux и любой системе Unix, с которой я столкнулся. Конфигурирование их может быть пугающим, когда Вы начинаетесь, но электронная почта так ubiqutous, необходимо изучить это, если Вы хотите управлять подобными Unix машинами.
Если удаленный сервер SMTP, который Вы передаете через, просто позволяет Вам реле IP, вышеупомянутое должно быть достаточным. Однако это возможно удаленный сервер SMTP, который Вы хотите передать через, потребует, чтобы Вы использовали аутентификацию SMTP и/или SSL/TLS к реле через. В этом случае необходимо будет настроить MTA для предоставления этой подробной информации.
Если Вы только хотите отправить письма от своей системы, и Вы не хотите получать письма со своим собственным MTA или нуждаться в любой необычной специальной конфигурации, Вы могли бы также установить один из минимальных MTAs как sSMTP, nbsmtp или nullmailer.
Они идут с sendmail-совместимым интерфейсом (/sbin/sendmail
или /usr/sbin/sendmail
) и будет использоваться mail
, mailx
или nail
(или любой другой почтовый клиент CLI) для отправки писем.