В настоящее время я пытаюсь отправить почту с помощью bash-скрипта в 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

2 ответа2

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-сервера.

0

Вы можете попробовать команду mutt следующим образом в соответствии с этим сайтом:

echo "<message body>" | mutt -s "<subject>" -a "<optional attachment>" -e "my_hdr From:<from address>" -- <recipients list separated by space>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .