Tôi đã cài đặt Ubuntu trên máy chủ của mình. Tôi muốn các cronjobs gửi cho tôi email cho đầu ra.
Làm thế nào tôi có thể gửi email từ thiết bị đầu cuối. Tôi phải cài đặt cái gì và làm cách nào để đặt cài đặt smtp hoặc pop trong chương trình đó
Tôi đã cài đặt Ubuntu trên máy chủ của mình. Tôi muốn các cronjobs gửi cho tôi email cho đầu ra.
Làm thế nào tôi có thể gửi email từ thiết bị đầu cuối. Tôi phải cài đặt cái gì và làm cách nào để đặt cài đặt smtp hoặc pop trong chương trình đó
Câu trả lời:
Tôi tin rằng mailx là những gì bạn đang tìm kiếm.
sudo apt-get install bsd-mailx
Điều này cũng sẽ cài đặt postfix ở mức tối thiểu và sẽ cung cấp cho bạn một vài tùy chọn để thiết lập postfix. Nếu bạn có máy chủ SMTP trên mạng LAN, hãy chọn system hệ thống vệ tinh ', sau đó nhập tên miền thư và cuối cùng là địa chỉ IP của máy chủ SMTP của bạn.
Để sử dụng:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
Bạn cũng có thể sử dụng một tập tin cho cơ thể:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
Các ssmtp
gói là phổ biến cho một cách dễ dàng để gửi email từ một hộp ubuntu. Đây là một hướng dẫn để thiết lập nó để sử dụng gmail.
Nếu bạn không muốn làm phiền với việc định cấu hình Postfix (có thể là một nỗi đau khủng khiếp), hãy kiểm tra gói gia truyền-mailx (sudo apt-get install heirloom-mailx) .
Đây là phiên bản thay thế của lệnh mail cho phép bạn chỉ định máy chủ SMTP bên ngoài. Đối với các kịch bản cron đơn giản, nó là lý tưởng.
Trang chủ: http://heirloom.sourceforge.net/mailx.html
Trang nam: http://heirloom.sourceforge.net/mailx/mailx.1.html
Cài đặt postfix và mailx
apt-get cài đặt postfix mailx
Tôi sử dụng một thiết lập tiêu chuẩn trong cửa hàng của mình và tôi thấy gói mailutils hoàn hảo, để thực hiện những việc như gửi email tự động từ cronjobs, v.v ... Rất đơn giản để thiết lập thông qua trình trợ giúp cấu hình ncurses.
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
Tùy chọn này internet site; mail is sent and received directly using SMTP
hoạt động tốt nhất đối với tôi (vì tôi muốn gửi phần lớn). Bạn cũng có thể đặt địa chỉ chuyển tiếp gốc thông qua cấu hình này.
Sau đó, bạn có thể gửi email bằng dòng lệnh (ai đó ở trên đã đưa ra ví dụ) nhưng tôi sử dụng:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
Hi vọng điêu nay co ich.
Cài đặt mới nhất tôi đã làm là trên Ubuntu 11.10 với lệnh:
sudo apt-get install postfix mailutils
Và nếu bạn muốn đọc thêm về postfix, cách thức hoạt động và cách kiểm tra thử: PostfixBasicSetupHowto
Sau đó bạn có thể sử dụng mail
lệnh trong cronjob. Xem trang man của lệnh để biết các tùy chọn và cách sử dụng.