Надсилання пошти в Linux через рядок Bash / Command


0

На даний момент я намагаюся надсилати пошту через bash script в Linux. Я шукав Інтернет та знайшов цей код:

echo "This is my body" | mail -s"this is my header" thisis@my.mail

Я не отримую жодної відповіді ні в скрипті bash, ні при введенні його безпосередньо в командному рядку. Я чекав принаймні 3 години і досі не отримав пошти.

Щойно я виявив, що журнал пише stat=Deferred: Connection timed out with backup-mx.mcs.de.при надсиланні на мою поштову адресу, але також має деякі записи з to<www-data@server.de>іstat=Sent


Потрібно налаштувати пошту на своєму комп'ютері, перш ніж ви зможете очікувати, що вона працює. Зокрема, вам потрібно буде налаштувати вашу машину для пересилання Інтернет-пошти на поштовий сервер вашого провайдера.
Девід Шварц

О, гаразд, я не знав, що більшість джерел Інтернету кажуть, що це працює поза коробкою
Fanvaron

Звідки можна знати, куди надіслати пошту? Немає протоколу "виявлення поштового сервера".
Девід Шварц

Відповіді:


1

Команда - сама по собі -, яку ви показуєте як приклад, є правильною:

echo "This is my body" | mail -s"this is my header" thisis@my.mail

Але вам потрібно встановити якийсь локальний MTA (агент передачі пошти) на машині Linux, на якій ви намагаєтеся це зробити, перш ніж він може працювати. Налаштування Ubuntu настільки ж просто, як встановлення Postfix та деяких пов’язаних з цим поштових утиліт:

sudo aptitude install postfix mailutils

Потім після цього буде встановлена ​​ваша поштова команда - як і інші - повинна працювати в командному рядку цього сервера Linux.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.