Как отправить почту из консоли (хотя бы просто отправить)

Клиенты и серверы

Модератор: /dev/random

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Как отправить почту из консоли

Сообщение жучара »

Друзья! Debian 9, пакет mailutils

Shell

user@debian:~$ echo "Hi!" | mail -s "Test" lorlrpglnlgshel@yandex.ru
user@debian:~$ echo "Hi!" | mail -s "Test" yachsmpektri87@mail.ru
user@debian:~$ ls /var/log | grep mail
user@debian:~$
Ничего, естессно, никуда не приходит. Логов нет, как видите. В мане всё то же самое, как и здесь или здесь или тут, например. ЧЯДНТ? Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Как отправить почту из консоли

Сообщение Bizdelnick »

MTA не установлен/не запущен?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: Как отправить почту из консоли

Сообщение жучара »

Bizdelnick писал:
22.07.2020 09:32
MTA не установлен/не запущен?
не знаю. Вот стоит что-то:

Shell

user@debian:~/Desktop$ dpkg -l exim4-daemon-light | tail -n 1
ii exim4-daemon-light 4.89-2+deb9u7 amd64 lightweight Exim MTA (v4) daemon
user@debian:~/Desktop$
Если это оно, то оно у меня не запущено:

Shell

user@debian:~/Desktop$ systemctl | grep 'MTA\|exim4-daemon-light'
user@debian:~/Desktop$
user@debian:~/Desktop$ ps -ea | grep exim4-daemon-light
user@debian:~/Desktop$
И как его запустить, я не знаю, нигде ничё не написано:

Shell

user@debian:~/Desktop$ man exim4-daemon-light
Нет справочной страницы для exim4-daemon-light
user@debian:~/Desktop$
user@debian:~/Desktop$ exim4-daemon-light --help
bash: exim4-daemon-light: команда не найдена
user@debian:~/Desktop$
Я просто читаю маны.
Спасибо сказали:

IMB
Сообщения: 2503
ОС: Debian

Re: Как отправить почту из консоли

Сообщение IMB »

Так Exim поди и настроить надо что бы он работал :)
Если Вам требуется только отправка для пользователя или простых сриптов, то вот вариант

Код: Выделить всё

$ apt show msmtp
Package: msmtp
Version: 1.8.8-1
Priority: optional
Section: mail
Maintainer: Emmanuel Bouthenot <kolter@debian.org>
Installed-Size: 498 kB
Depends: libc6 (>= 2.22), libgnutls30 (>= 3.6.12), libgsasl7 (>= 1.1), debconf (>= 0.5) | debconf-2.0, adduser, ucf
Recommends: ca-certificates
Suggests: msmtp-mta
Homepage: https://marlam.de/msmtp/
Tag: mail::smtp, network::client, protocol::smtp, role::program,
 security::authentication, works-with::mail
Download-Size: 167 kB
APT-Manual-Installed: yes
APT-Sources: http://deb.debian.org/debian testing/main amd64 Packages
Description: light SMTP client with support for server profiles
 msmtp is an SMTP client that can be used to send mails from Mutt and probably
 other MUAs (mail user agents). It forwards mails to an SMTP server (for
 example at a free mail provider), which takes care of the final delivery.
 Using profiles, it can be easily configured to use different SMTP servers
 with different configurations, which makes it ideal for mobile clients.
 .
 This package is compiled with SASL and TLS/SSL support.
Возможно его настройка будет для Вас проще
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1443
ОС: gentoo fluxbox

Re: Как отправить почту из консоли

Сообщение yoricI »

После "exim" в консоли пробовали табуляцию давить? Это я к тому, что сам демон называется не совсем так, как пакет. А запускается через /etc/init.d/exim start, если автоматом не поднялся. И чтобы отправлять почту наружу, его ещё и настраивать надо.
ps -e | grep exim ls /var/log | grep exim
жучара писал(а):
22.07.2020 10:24
Я просто читаю маны.
Этого мало :-)
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Как отправить почту из консоли

Сообщение Bizdelnick »

systemctl status exim4.service
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: Как отправить почту из консоли

Сообщение жучара »

IMB писал(а):
22.07.2020 11:02
Возможно его настройка будет для Вас проще
не будет.
Bizdelnick писал:
22.07.2020 11:10
systemctl status exim4.service

Shell

user@debian:~/Desktop$ systemctl status exim4.service
● exim4.service - LSB: exim Mail Transport Agent
Loaded: loaded (/etc/init.d/exim4; generated; vendor preset: enabled)
Active: active (running) since Wed 2020-07-22 17:59:56 +05; 20min ago
Docs: man:systemd-sysv-generator(8)
Process: 7074 ExecStop=/etc/init.d/exim4 stop (code=exited, status=0/SUCCESS)
Process: 7085 ExecStart=/etc/init.d/exim4 start (code=exited, status=0/SUCCESS)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/exim4.service
└─7335 /usr/sbin/exim4 -bd -q30m
user@debian:~/Desktop$
Вот тут есть настройка и, по-моему, очень простая.
http://pikabox.com.ua/%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE%D1%87%D1%82%D1%8B-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-localhost-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-exim4-%D0%B2-debian/

Товарищи, я простой человек о двух руках и двух ногах и одной голове. Тихий, скромный как суслик. Я просто хочу хочу написать команду и отправить письмо. Адрес, текст. Тема. Пароль если нужно. Если необходимо извратиться и прописать параметры для этой команды в какой-нибудь файл, я молча пропишу.

Но от меня нужно
в следующем окне введите ваш домен полностью
Какой к матери домен, я вчера только систему установил!! Я слов таких не знаю даже!!!
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1443
ОС: gentoo fluxbox

Re: Как отправить почту из консоли

Сообщение yoricI »

Код: Выделить всё

man hostname
hostname --fqdn
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Как отправить почту из консоли

Сообщение Hephaestus »

жучара писал(а):
22.07.2020 12:13
Какой к матери домен, я вчера только систему установил!!
Когда у Вас в системе работает такая штука, как exim,
она обеспечивает в числе прочего и собственный почтовый домен.
Да-да, прямо на Вашей системе.
Я, например, в бытность на Debian экспериментировал, ставил эту штуковину.
И мне успешно удалось отправить тестовое письмо якобы с адреса example@debian.com или что-то вроде того (не помню уже, что я указывал).
А по умолчанию в качестве имени домена используется имя Вашей системы, как уже подсказали выше.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: Как отправить почту из консоли

Сообщение s.xbatob »

Hephaestus писал:
22.07.2020 12:32
Я, например, в бытность на Debian экспериментировал, ставил эту штуковину.
И было это в 1988 году, и звали вас тогда Роберт Моррис. :)
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Как отправить почту из консоли

Сообщение Bizdelnick »

жучара писал(а):
22.07.2020 12:13
Товарищи, я простой человек о двух руках и двух ногах и одной голове. Тихий, скромный как суслик. Я просто хочу хочу написать команду и отправить письмо. Адрес, текст. Тема. Пароль если нужно.
Тогда Вам нужен MUA. Программа mailx (aka mail) не является MUA.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

IMB
Сообщения: 2503
ОС: Debian

Re: Как отправить почту из консоли

Сообщение IMB »

жучара писал(а):
22.07.2020 12:13
Какой к матери домен, я вчера только систему установил!! Я слов таких не знаю даже!!!
Простите, может тогда Вы прекратите трахать, простите за грубое слово, мозг себе и окружающим?
Хотите просто отправлять почту - поставить thunderbird или любой другой клиент, если же Вам требуется именно сервер, к сожалению Вы не озвучиваете что Вы пытаетесь решить, то извольте пошевелить задницей, снова прошу простить за грубое слово, так как это требует уже некоторых знаний и понимая функционирования как Вашей системы так и её, Вашей системы, взаимодействия с окружающим миром. Если нет желания/возможности/времени/... получать такие знания, то заплатите грамотному человеку за работу или пересмотрите свои "хотелки" в сторону более легко реализуемых.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: Как отправить почту из консоли

Сообщение s.xbatob »

Bizdelnick писал:
22.07.2020 13:18
Программа mailx (aka mail) не является MUA.
А кто она тогда? MUA чистой воды, пусть и в духе той эпохи.
Добавлено (13:36):
IMB но там всё действительно куда сложнее, чем кажется и хочется. Я бы поостерёгся так категорически высказываться.
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: Как отправить почту из консоли

Сообщение жучара »

IMB писал(а):
22.07.2020 13:19
Вы не озвучиваете что Вы пытаетесь решить
тема звучит "Как отправить почту из консоли (хотя бы просто отправить)"
Побочных задач не описываю вроде как.

+++++++++++++++++++++++++++++++++++++++++++++++++++++
Hephaestus писал:
22.07.2020 12:32
Когда у Вас в системе работает такая штука, как exim,
она обеспечивает в числе прочего и собственный почтовый домен.
Да-да, прямо на Вашей системе.
Я, например, в бытность на Debian экспериментировал, ставил эту штуковину.
И мне успешно удалось отправить тестовое письмо якобы с адреса example@debian.com или что-то вроде того (не помню уже, что я указывал).
А по умолчанию в качестве имени домена используется имя Вашей системы, как уже подсказали выше.
Мне нужно ещё один пункт заполнить, а именно:
В следующем окне конфигуратора необходимо указать через точку с запятой все домены, которые указывают на твой сервер:
я пишу "debian", сам не знаю, почему. А остальное вроде всё понятно. Но увы, ничё не отправляется. И ошибок нет и письма не приходят.

Shell

user@debian:~$ echo "Hi!" | mail -s "Test" lorlrpglnlgshel@yandex.ru
user@debian:~$ echo "Hi!" | mail -s "Test" yachsmpektri87@mail.ru
user@debian:~$
Вот лог отправки писем на два адреса. Никаких ошибок. Время верное.
user@debian:~$ sudo cat /var/log/exim4/mainlog | tail -n 9
2020-07-22 15:48:32 1jyCIa-0000eA-R9 <= user@debian U=user P=local S=359
2020-07-22 15:48:34 1jyCIa-0000eA-R9 => lorlrpglnlgshel@yandex.ru R=dnslookup T=remote_smtp H=mx.yandex.ru [87.250.250.89] X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 CV=yes DN="C=RU,ST=Russian Federation,L=Moscow,OU=ITO,O=Yandex LLC,CN=mx.yandex.ru" C="250 2.0.0 Ok: queued on mxfront1q.mail.yandex.net as 1595414945-40XIMZUwSw-n4hO6o5M"
2020-07-22 15:48:34 1jyCIa-0000eA-R9 Completed
2020-07-22 15:48:44 1jyCIm-0000eI-L8 <= user@debian U=user P=local S=353
2020-07-22 15:48:45 1jyCIm-0000eI-L8 ** yachsmpektri87@mail.ru R=dnslookup T=remote_smtp H=mxs.mail.ru [94.100.180.104] X=TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256 CV=yes DN="C=RU,L=Moscow,O=LLC Mail.Ru,OU=IT,CN=*.mail.ru": SMTP error from remote mail server after end of data: 550 non-local sender verification failed
2020-07-22 15:48:45 1jyCIn-0000eL-Gz <= <> R=1jyCIm-0000eI-L8 U=Debian-exim P=local S=1719
2020-07-22 15:48:45 1jyCIm-0000eI-L8 Completed
2020-07-22 15:48:45 1jyCIn-0000eL-Gz => user <user@debian> R=local_user T=maildir_home
2020-07-22 15:48:45 1jyCIn-0000eL-Gz Completed
user@debian:~$
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Как отправить почту из консоли

Сообщение Hephaestus »

жучара писал(а):
22.07.2020 13:54
я пишу "debian", сам не знаю, почему
Если это имя домена, то в таком виде оно некорректно.
Должно быть, к примеру, debian.com,
где com - домен первого уровня, debian - домен второго уровня.
Вы, получается, указали второй уровень, не указав первый.
А если считать, что debian - это первый уровень, то он не существует, вроде как.
Короче, представьте, как должен выглядеть email-адрес, с которого Вы отправляете почту.
Всё, что после знака @ в адресе почты - это и есть домен. Вот именно эта часть в настройках и указывается.
А по-хорошему, имя домена, которое Вы указываете, должно быть свободным (никем не занятым).
То, что я когда-то оправил письмо с debian.com, не значит, что так нужно делать всегда. Это был просто тест.
жучара писал(а):
22.07.2020 13:54
Никаких ошибок.
Ну, как же никаких ошибок, когда вот:
жучара писал(а):
22.07.2020 13:54
SMTP error from remote mail server after end of data: 550 non-local sender verification failed
SMTP-сервер должен быть настроен и запущен.
Точнее сейчас подсказать не могу, поскольку щупал это давно, деталей уже не помню.
Но в принципе, можно поковыряться, если Ваш интерес не угаснет слишком быстро.

Если же Вам просто интересно работать с почтой из консоли, можно попробовать, консольный почтовый клиент, например, mutt.
К нему можно прицепить Ваш реальный почтовый ящик (на yandex, gmail или ещё где).
Этот клиент, конечно, тоже работает в связке с MTA, помнится, я его в сочетании с postfix использовал.
Последний раз редактировалось Hephaestus 22.07.2020 14:18, всего редактировалось 1 раз.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: Как отправить почту из консоли

Сообщение s.xbatob »

жучара писал(а):
22.07.2020 13:54
тема звучит "Как отправить почту из консоли (хотя бы просто отправить)"
Побочных задач не описываю вроде как.
Там сразу 100500 вопросов дополнительных будет. О которых вы и не догадываетесь. :(
И пока вы их для себя не уясните — предметного разговора не получится.
Мрачный сервис. Умирающий, притом слишком долго и болезненно.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Как отправить почту из консоли

Сообщение Bizdelnick »

s.xbatob писал:
22.07.2020 13:29
MUA чистой воды, пусть и в духе той эпохи.
MUA — это программа, отправляющая сообщение MSA, в том числе удалённому, обычно на TCP-порт 587 (или 25), выполняя при этом аутентификацию (rfc5068). Что из этого умеет mail?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: Как отправить почту из консоли

Сообщение жучара »

s.xbatob писал:
22.07.2020 14:08
Там сразу 100500 вопросов дополнительных будет. О которых вы и не догадываетесь. :(
И пока вы их для себя не уясните — предметного разговора не получится.
Мрачный сервис. Умирающий, притом слишком долго и болезненно.
быть может, это очень трудно, но разве по ссылкам, приведённым мной в первом сообщении, это было сказано? Разве в мане это сказано?
man mail
ничего подобного. Хрясь-брясь-мрясь- всё ушло. Все довольны.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Как отправить почту из консоли

Сообщение Hephaestus »

жучара писал(а):
22.07.2020 14:22
Разве в мане это сказано?
В мане этого действительно не сказано.
Даже не сказано, что для работы нужен какой-то MTA.
Возможно, что это считается само собой разумеющимся, не знаю. Но вообще, неочевидно.
Правда, есть отсылки к sendmail(8) и "The Mail Reference Manual".
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1443
ОС: gentoo fluxbox

Re: Как отправить почту из консоли

Сообщение yoricI »

Сцукесс стори настройка exim в такой же ситуации: https://debianforum.ru/index.php/topic,14635.0.html
Всего 20 дней и 5 исписанных страниц :-)
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: Как отправить почту из консоли

Сообщение s.xbatob »

Bizdelnick писал:
22.07.2020 14:11
s.xbatob писал:
22.07.2020 13:29
MUA чистой воды, пусть и в духе той эпохи.
MUA — это программа, отправляющая сообщение MSA, в том числе удалённому, обычно на TCP-порт 587 (или 25), выполняя при этом аутентификацию (rfc5068). Что из этого умеет mail?
Какой порт, какой вообще IP?? (это я свою молодость вспоминаю) UA читает и отправляет сообщения, а уж как они бегают — не его заботы. Собственно, отделить транспорт тогда было свежей идеей.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Как отправить почту из консоли

Сообщение Bizdelnick »

s.xbatob писал:
22.07.2020 14:37
Какой порт, какой вообще IP?? (это я свою молодость вспоминаю)
Ну вот mail — реликт из тех времён, а MUA потом уже придумали.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: Как отправить почту из консоли

Сообщение s.xbatob »

Bizdelnick
Как раз они одни из первых реализовали это разделение ролей.
Кстати, тогдашний MTA sendmail жив до сих пор. ;)
Добавлено (14:47):
как и сам mailx
Спасибо сказали:

IMB
Сообщения: 2503
ОС: Debian

Re: Как отправить почту из консоли

Сообщение IMB »

s.xbatob писал:
22.07.2020 13:29
IMB но там всё действительно куда сложнее, чем кажется и хочется. Я бы поостерёгся так категорически высказываться.
Зная об этом был предложен более простой вариант, на что ответили что он не подходит, хотя если сравнивать конфигурцию Exim и msmtp, то Exim явно проигрывает. Это если мы говорим о отправке с PC и нет задачи поддерживать полноценный SMTP-сервер, если такое требуется, например для организации, то тогда конечно лучше выбрать Exim/Postfix/... , но тогда несомненной должен возникнуть и вопрос с POP3/IMAP-сервером.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: Как отправить почту из консоли

Сообщение s.xbatob »

IMB я еще могу настроить настоящий sendmail, и даже без конфигуратора на m4.
Только — хрен редьки не слаще, все эти MTA сравнимы. Тут проблема не в них, а в протоколе :(
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 477
ОС: debian, fedora (i3-wm)

Re: Как отправить почту из консоли

Сообщение olecya »

Хочу поделиться своим способом отправки почты из скрипта или из командной строки
Устанавливаю mutt на примере федоры

Shell

sudo dnf install mutt
Создаю папку для конфига

Shell

mkdir ~/.mutt
Сам конфиг

Shell

cat ~/.mutt/muttrc

Код: Выделить всё

set from = "xxxx@gmail.com"
set realname = "olecya nezabudka"
set imap_user = "xxxx@gmail.com"
set imap_pass = "XXXX"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed ="+[Gmail]/Drafts"
set smtp_url = "smtp://xxxx@gmail.com@smtp.gmail.com:587/"
set smtp_pass = "XXX"
Ситуация такая. По умолчанию все публичные почтовые сервисы не работают с ненадежными источниками коим и является мой комп.
Поэтому для отправки почты я пользуюсь посредником xxx@gmail.com. Создайте с нуля почтовый ящик на gmail.com,
зайдите в аккаунт и разрешите работу с ненадежными источниками. У меня интерфейс на английском поэтому приведу без перевода
"Access for less secure apps" в разделе Security (Безопасность). Гугл время от времени будет на это ругаться. Мои иксики замените
своими данными созданного аккаунта.
Ну и сама отправка

Shell

echo "hello nezabudka" | mutt -s "hello" xxxx@mail.ru
И вот я уже могу отправлять сообщения на российское мыло, оно пойдет сперва на gmail.com, там легализуется и чистенькое
постучится в mail.ru
Добавлено (16:58):
Хотелось бы только добавить, на дебиан я так же пользовалась этим способом и похоже он не зависит
от установленного MTA, Что я имею на федоре 32:

Shell

sudo alternatives --config mta

Обнаружена 1 программа, предоставляющая «mta».

Выбор Команда
-----------------------------------------------
*+ 1 /usr/bin/esmtp-wrapper
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: Как отправить почту из консоли

Сообщение жучара »

Hephaestus писал:
22.07.2020 14:07
А по-хорошему, имя домена, которое Вы указываете, должно быть свободным (никем не занятым).
То, что я когда-то оправил письмо с debian.com, не значит, что так нужно делать всегда. Это был просто тест.
да я чё угодно напишу, лишь бы отправилось, кроме debian естессно. Щас леплю что-нибудь потому, что что лепить не знаю. Например:

usseusemanid.ru

это я делаю для картинок №№ 2 и 4 инструкции

Но обратный адрес всё равно user@debian. Поэтому когда письмо попадает на яндекс, оно попадает в спам. А когда на mail.ru, вообще никуда не попадает.
Если у меня должен быть белый адрес сервера (ну типа как белый ip-адрес), тут без вариантов, конечно. Не покупать же мне его.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: Как отправить почту из консоли

Сообщение s.xbatob »

жучара Не выйдет!
Да, протокол изначально небезопасный. И вообще он был хорош был для сетей UUCP. А сейчас они все делают обратную проверку адреса отправителя. И — привет — либо меняют на свой, либо вообще почту отвергают.
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: Как отправить почту из консоли

Сообщение жучара »

s.xbatob писал:
22.07.2020 17:44
Да, протокол изначально небезопасный. И вообще он был хорош был для сетей UUCP. А сейчас они все делают обратную проверку адреса отправителя. И — привет — либо меняют на свой, либо вообще почту отвергают.
то есть я правильно понял, что должен быть рабочий почтовый адрес? (ну почтовый адрес типа моего локального почтового сервера я имею ввиду)
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Как отправить почту из консоли

Сообщение Hephaestus »

жучара
жучара писал(а):
22.07.2020 17:22
Но обратный адрес всё равно user@debian. Поэтому когда письмо попадает на яндекс, оно попадает в спам. А когда на mail.ru, вообще никуда не попадает.
Ага, значит, отправка всё-таки работает?

Я ради смеха опробовал Вашу команду:
жучара писал(а):
22.07.2020 09:25
$ echo "Hi!" | mail -s "Test" xxx@yandex.ru
$ echo "Hi!" | mail -s "Test" xxx@mail.ru
Поначалу, ничего не произошло.
Но в логах появилось сообщение об ошибке, из которого следовало, что не запущен MTA.
Кстати, логи mailx на моей системе пишет в /var/log/mailbox.
На Вашей системе, с учетом systemd, вероятно, лог хранится иначе. Это к вопросу о том, что "логов нет".
Подозреваю, что они есть, но не там, где Вы их искали.

Так вот, exim на моей системе нет, но есть sendmail, который не был запущен.
Насколько я знаю, mailx по умолчанию направляет почту в sendmail, специально это настраивать не нужно.

Стоило мне запустить sendmail, прилетела куча писем (порядка 2000) от локальных сервисов (sudo, torrent, cron). Интересно, где эти письма хранились всё это время (с 2017 года)? В каком-то кэше, судя по всему.
А также произошла и отправка писем, согласно командам, показанным выше.
На яндекс-почту письма прилетели абсолютно исправно (три раза отправлял, три письма и прилетело).
А вот на mail.ru не прилетели, отправлял дважды, зато во входящих mailx обнаружились два письма - отмашка от почтового сервера mail.ru с ошибкой "550 non-local sender verification failed", то есть адрес отправителя не существует.
Это я всё к тому, что отправка сработала.

Мой адрес отправителя, кстати, в яндекс-почте выглядит как alex@slackware.slackware.
Поэтому, полагаю, что Ваш адрес user@debian всё же не является корректным (отсутствует домен первого уровня).
Должно быть что-то вроде user@debian.com, user@debian.ru, на худой конец, user@debian.debian.
Я точно помню, что в exim это настраивалось.
Укажите корректную форму адреса, тогда, глядишь, на яндекс-почту письмо долетит нормально.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: