Можно ли настроить системную почту на ящик linux для отправки через другой SMTP-сервер - возможно, даже с аутентификацией? Если да, то как мне это сделать?
Если неясно, приведу пример. Если я в командной строке и введите:
cat body.txt | mail -s "just a test" myfriend@hisdomain.com
возможно ли, чтобы это было отправлено через внешний SMTP-сервер, например, G-mail?
Я не ищу «способ отправки почты из gmail из командной строки», а скорее вариант настройки всей системы для использования определенного SMTP-сервера или, возможно, одной учетной записи на SMTP-сервере (возможно, переопределение адреса from) ,
Ответы:
Я нашел sSMTP очень простым в использовании.
В системах на основе Debian:
Затем отредактируйте файл конфигурации в /etc/ssmtp/ssmtp.conf
Пример конфигурации для использования вашей электронной почты для отправки электронных писем:
Примечание . Убедитесь, что в вашей системе присутствует команда «mail». Пакет mailutils должен предоставить этот пакет в системах на основе Debian.
Обновление : есть люди (и сообщения об ошибках для разных дистрибутивов Linux), сообщающие, что sSMTP не будет принимать пароли с символом «пробел» или «#». Если sSMTP не работает для вас, это может иметь место.
источник
mail
синтаксис :)mailutils
пакет (и он не устанавливается автоматически).ssmtp
работал из коробки.Для постфикса :
/etc/hosts
и добавьте псевдоним mailrelay к нему.Измените конфигурацию постфикса:
редактировать
/etc/postfix/smtp_auth
Преобразовать в хэш-формат
postmap /etc/postfix/smtp_auth
Не нужно говорить, что только root должен читать это ...
chmod u=r,og=-
источник
mailx поддерживает настройку сервера smtp на CLI ...
Ничего не нужно устанавливать при условии, что ваш SMTP-сервер позволяет отправлять неаутентифицированную почту.
Не существует единого ответа, который установил бы сервер smtp для всех битов программного обеспечения, которые могут быть у вас на вашем Linux-компьютере. Каждый почтовый клиент может настроить SMTP-сервер.
источник
-S var=val
перед своим получателем.Мой любимый клиент электронной почты ( GitHub ). Это действительно просто, никакой сложной конфигурации не требуется, никаких зависимостей не требуется. И вы можете указать аргумент smtp-server через командную строку, что означает, что он больше подходит для сценариев. Жаль только, что большинство дистрибутивов Linux не содержат этого инструмента, поэтому вам нужно скомпилировать его самостоятельно.
Цитаты из электронной почты projet на github
Спасибо cygwin за то, что сообщили мне этот полезный почтовый клиент.
Скомпилируйте и установите
Параметры командной строки электронной почты
Пример использования
Простая почта с указанным SMTP-сервером
HTML почта
Приложение (я)
источник
Настройте локальный SMTP-сервер exim, следуя инструкциям на этой странице, но выберите вариант «почта отправлена smarthost; нет локальной почты» на первом экране конфигурации exim. Это настроит SMTP-сервер на вашем ящике, который может получать почту от команд «mail» или «mailx», и перенаправит все сообщения на smarthost (сервер Gmail в вашем случае) для доставки.
Для отправки исходящей электронной почты через сервер Gmail вам необходимо настроить поддержку TLS для Exim , что не является тривиальным. В этом Howto даются некоторые пояснения, а здесь - ссылка с дополнительными пояснениями, относящимися к Gmail. Вы должны позволить себе несколько часов, чтобы это заработало. Я бы посоветовал начать с отправки электронной почты из вашего ящика на SMTP-сервер с поддержкой TLS, к которому у вас есть root-доступ, чтобы вы могли отлаживать конфигурацию TLS Exim с обеих сторон, прежде чем пытаться отправить через сервер Gmail. Поскольку связь зашифрована, вы не сможете использовать такие инструменты, как tcpdump, для анализа протокола на линии.
источник
Если у вас есть внешний SMTP-сервер с вашим хостом, вы можете настроить SMTP на вашем хосте и отправлять электронные письма.
Конфигурация smtp в пошаговом режиме Linux может быть найдена здесь: http://kerneltalks.com/config/guide-smtp-configuration-linux/
Примеры команд электронной почты можно найти здесь: http://kerneltalks.com/commands/examples-send-email-through-terminal/
источник