Gói nào để cài đặt để gửi email từ Ubuntu localhost?


13

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:


9

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

Nó nói thiếu tệp postfix / main.cf, làm cách nào tôi có thể tải xuống tệp đó

Khi bạn cài đặt mailx, nó sẽ chạy qua các màn hình cài đặt cho postfix. Nó có hỏi bạn kiểu cài đặt nào không, và cho tên mail và máy chủ chuyển tiếp? Và khi nào thì nó báo lỗi, khi bạn chạy / bin / mail hoặc khi bạn cố cài đặt?
nedm

nó không hỏi tôi bất cứ điều gì, làm thế nào có thể gỡ cài đặt nó và làm điều đó một lần nữa

Nếu bạn có postfix được thiết lập như một phần của cài đặt khác, có vẻ như nó có thể không được cấu hình đúng. Hãy thử "sudo dpkg-cấu hình lại postfix" và sau đó "sudo /etc/init.d/postfix tải lại"
nedm

Nếu postfix chưa được cài đặt, thì "sudo apt-get remove mailx" và sau đó "sudo apt-get install mailx" và nó sẽ cài đặt postfix với gói mailx.
nedm

6

Các ssmtpgó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.


Và dễ dàng hơn / nhanh hơn để có được và chạy hơn postfix.
quê hương

ssmtp tiếp tục là tác nhân thư tốt nhất cho đến nay được sử dụng trong các máy chủ web, bởi vì cấu hình duy nhất là cách kết nối với máy chủ SMTP. Nó tiết kiệm rất nhiều thời gian khi so sánh với cấu hình postfix, đặc biệt là nếu bạn chưa từng thử nó trước đây. Tuy nhiên, tùy thuộc vào trường hợp sử dụng và mailx có thể dễ sử dụng hơn nếu bạn gửi e-mail từ dòng lệnh :)
Steen Schütt

Liên kết bị hỏng, Ubuntu có một hướng dẫn để thiết lập ssmtp.
Nattgew

4

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



1

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 SMTPhoạ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.


1

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 maillệnh trong cronjob. Xem trang man của lệnh để biết các tùy chọn và cách sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.