Який пакет встановити для надсилання електронних листів з localhost Ubuntu?


14

Я встановив ubuntu на своєму сервері. Я хочу, щоб мітки надіслали мені електронні листи для виводу.

Як я можу надсилати електронні листи з терміналу. яку річ я маю встановити і як я буду розміщувати в цій програмі smtp чи pop

Відповіді:


9

Я вважаю, що mailx - це те, що ви шукаєте.

sudo apt-get install bsd-mailx 

Це також встановить постфікс як мінімум, і дасть вам кілька варіантів налаштування постфікса. Якщо у вашій локальній мережі є SMTP-сервер, виберіть "супутникова система", а потім введіть ім'я домену пошти та нарешті IP-адресу вашого SMTP-сервера.

Використовувати:

echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"

Ви також можете використовувати файл для тіла:

/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt

У ньому йдеться про відсутній файл Postfix / main.cf, як я можу завантажити цей файл

Коли ви встановили mailx, він мав би проходити через екрани встановлення postfix. Це запитував у вас тип встановлення та ім'я пошти та хост ретрансляції? І коли це дає помилку, коли ви запускаєте / bin / mail або коли ви намагалися встановити?
нед

він нічого не запитував у мене, як можна його видалити і зробити це знову

Якщо у вас встановлено постфікс як частину іншої установки, це здається, що він може бути налаштований неправильно. Спробуйте "sudo dpkg-reconfigure postfix", а потім "sudo /etc/init.d/postfix reload"
нед

Якщо постфікс не встановлений, то "sudo apt-get remove mailx", а потім "sudo apt-get install mailx", і він повинен встановити postfix з пакунком mailx.
нед

6

ssmtpПакет популярний легко спосіб відправки електронної пошти з коробки Ubuntu. Ось підручник, щоб налаштувати його на використання gmail.


І набагато простіше / швидше встати та працювати, ніж постфікс.
рідний схід

ssmtp продовжує залишатися найкращим поштовим агентом на сьогоднішній день для використання на веб-серверах, оскільки лише конфігурація полягає в тому, як підключитися до SMTP-сервера. Це економить так багато часу , коли по порівнянні з налаштуванням суфікса, особливо якщо ви ще не пробували його раніше. Однак це залежить від випадку використання, але і mailx може бути простішим у використанні, якщо ви надсилаєте електронну пошту з командного рядка :)
Steen Schütt

1
Посилання розірвано, Ubuntu має керівництво по налаштуванню ssmtp.
Nattgew

4

Якщо ви не хочете возитися з налаштуванням Postfix (що може бути страшним болем), перевірте пакет heirloom-mailx (sudo apt-get install heirloom-mailx) .

Це альтернативна версія поштової команди, яка дозволяє задати зовнішній SMTP-сервер. Для простих сценаріїв cron це ідеально.

Домашня сторінка: http://heirloom.sourceforge.net/mailx.html

Сторінка людини: http://heirloom.sourceforge.net/mailx/mailx.1.html



1

Я використовую стандартне налаштування у своєму магазині, і я вважаю пакет поштових відправлень ідеальним, для таких дій, як надсилання автоматичних електронних листів з cronjobs і т. Д. Дуже просто налаштувати через ncurses конфігуратора.

sudo aptitude install mailutils 
sudo dpkg-reconfigure exim4-config

Цей варіант internet site; mail is sent and received directly using SMTPнайкраще працює для мене (так як я хочу надсилати більшу частину). Ви також можете встановити свою кореневу адресу вперед через цей конфігурацію.

Потім ви можете надсилати електронні листи за допомогою командного рядка (хтось із наведених вище прикладів), але я використовую:

mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com

Сподіваюсь, це допомагає.


1

Остання установка, яку я зробив на Ubuntu 11.10 з командою:

sudo apt-get install postfix mailutils

А якщо ви хочете прочитати більше про постфікс, як він працює і як його перевірити, спробуйте: PostfixBasicSetupHowto

Потім ви могли використовувати mailкоманду в cronjob. Параметри та використання див. На сторінках довідника команди.

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