Trang chủ » làm thế nào để » Cách thiết lập cảnh báo email trên Linux bằng Gmail hoặc SMTP

    Cách thiết lập cảnh báo email trên Linux bằng Gmail hoặc SMTP


    Máy Linux có thể yêu cầu can thiệp hành chính theo vô số cách, nhưng không đăng nhập thủ công vào chúng, làm sao bạn biết về nó? Đây là cách thiết lập email để nhận thông báo khi máy của bạn muốn có sự yêu thích và chú ý.

    Tất nhiên, kỹ thuật này dành cho các máy chủ thực sự, nhưng nếu bạn có một hộp Linux ngồi trong nhà hoạt động như một máy chủ gia đình, bạn cũng có thể sử dụng nó ở đó. Trên thực tế, vì nhiều ISP gia đình chặn email gửi đi thường xuyên, bạn có thể thấy kỹ thuật này là một cách tuyệt vời để đảm bảo bạn vẫn nhận được email quản trị, ngay cả từ các máy chủ gia đình của bạn.

    Tổng quan

    Việc định cấu hình khả năng gửi Email cho máy ngay lập tức cho chúng ta thấy rằng rất nhiều vấn đề quản trị và cảnh báo quan trọng của hệ thống sẽ được tự động gửi đến quản trị viên được chỉ định của hệ thống đó. Ví dụ đáng chú ý nhất là các lỗi thực thi công việc cron rơi vào danh mục này và do đó sẽ thông báo cho quản trị viên rằng có vấn đề với các công việc được lên lịch như sao lưu ngay khi chúng xảy ra bao gồm đầu ra lỗi tiêu chuẩn (stderr) trong báo cáo. Chúng tôi cũng sẽ có thể kết hợp gửi email từ các tập lệnh bash.

    Đừng lo lắng - nó thường không spam bạn với quá nhiều thông tin và bạn chỉ có thể hủy cấu hình nó nếu nó trở nên khó chịu.

    Trên các hệ thống dựa trên Debian, ngoài ra còn rất nhiều chương trình liên quan đến gửi email rất linh hoạt cũng có ssmtp gói, rất phù hợp nếu tất cả những gì bạn muốn làm là có một đại lý để gửi email bằng một máy chủ email khác (MTA), mà không phải thiết lập toàn bộ cấu hình postfix hoặc sendmail để làm như vậy.

    Điều kiện tiên quyết và giả định

    Trước khi chúng tôi bắt đầu, bạn sẽ muốn đảm bảo rằng tất cả các điều kiện này đều được đáp ứng:

    • Bạn có một máy chủ SMTP có thể nhận email từ máy của bạn và gửi chúng đến người nhận (ví dụ: trao đổi công ty hoặc Gmail của bạn).
    • Bạn có thông tin đăng nhập cho người dùng có thể gửi Email trên máy chủ đó (ví dụ: hộp thư hoặc tài khoản Gmail).
    • Quy trình này đã được sử dụng và thử nghiệm trên các hệ thống dựa trên * Debian (Lenny, Ubuntu & Mint), vì vậy nếu bạn không thuộc một trong những bản phân phối đó thì số dặm của bạn có thể thay đổi.
    • Bạn sẽ thấy tôi sử dụng VIM làm chương trình soạn thảo, điều này là do tôi đã quen với nó, bạn có thể sử dụng bất kỳ trình soạn thảo nào khác mà bạn muốn.

    * Nó cũng được sử dụng và thử nghiệm trên DD-WRT, nhưng sẽ chỉ được đề cập trong một bài viết trong tương lai (cập nhật: không phải là niềm vui trong tương lai?) Do các biến thể thiết lập và cấu hình cần thiết cho một nền tảng nhúng như vậy.

    Thiết lập

    Để cài đặt gói ssmtp (Simple S.M.T.P), sử dụng lệnh sau:

    sudo aptitude cài đặt ssmtp

    Sau đó chỉnh sửa tập tin cấu hình:

    sudo vim /etc/ssmtp/ssmtp.conf

    Điều chỉnh và thêm khi cần thiết các tham số sau:

    • [email protected]

      Thay đổi nó từ bưu điện thành Email của quản trị viên máy.

    • mailhub = smtp.gmail.com: 587

      Máy chủ thư của bạn trong trường hợp của chúng tôi là Gmail, vì vậy chúng tôi phải chỉ định cổng là 587, đối với các máy chủ SMTP thông thường, điều này thường không cần thiết.

    • tên máy chủ = tên người dùng

      Thông thường tên của máy được tự động điền bởi thiết lập gói, nếu máy có hộp thư thì điều này sẽ ổn, nhưng nếu không hoặc tên không giống với hộp thư điều chỉnh tương ứng.

    • Sử dụngSTARTTLS = CÓ

      Kích hoạt TLS để liên lạc phiên an toàn.

    • AuthUser = tên người dùng

      Tên người dùng của hộp thư gửi.

    • AuthPass = mật khẩu

      Mật khẩu của hộp thư gửi

    • FromLineOverride = có

      Gửi tên máy chủ thay vì root [[email protected]].

    Để đặt mặc định (root) nguồn gốc từ trường tên lửa thành tên máy chủ, hãy chỉnh sửa / etc / ssmtp / revaliases tập tin:

    sudo vim / etc / ssmtp / revaliases

    Và thêm vào đó bản dịch mong muốn trong trường hợp ví dụ về Gmail của chúng tôi sẽ là:

    root: [email protected]: smtp.gmail.com

    Thật đáng kinh ngạc đây là tất cả những gì bạn phải làm để kích hoạt khả năng. Từ giờ trở đi, máy sẽ gửi email cho bạn khi có sự cố.

    Xác nhận thiết lập

    Hãy kiểm tra xem thiết lập ssmtp của chúng tôi có đúng không bằng cách gửi Email:


    echo "Kiểm tra tin nhắn từ máy chủ Linux bằng ssmtp" | sudo ssmtp -vvv [email protected]

    Vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.
    Nếu mọi việc suôn sẻ, bạn sẽ nhận được Email trong vài giây.

    Chúng tôi sẽ hiển thị các ví dụ theo kịch bản của thiết lập này trong các bài viết trong tương lai.


    Có thể Email của bạn thuộc loại không nảy :)