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

Mục lục:

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

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

Video: Cách thiết lập cảnh báo email trên Linux bằng Gmail hoặc SMTP
Video: 15 Phím Tắt Tuyệt Vời Mà Bạn Chưa Sử Dụng Đến - YouTube 2024, Tháng tư
Anonim
 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 cần đăng nhập vào chúng bằng cách nào bạn biết về nó? Dưới đây là cách thiết lập email để nhận thông báo khi máy của bạn muốn một số tình yêu dịu dàng và sự chú ý.
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 cần đăng nhập vào chúng bằng cách nào bạn biết về nó? Dưới đây là cách thiết lập email để nhận thông báo khi máy của bạn muốn một số tình yêu dịu dàng và sự chú ý.

Tất nhiên, kỹ thuật này có nghĩa là cho các máy chủ thực, nhưng nếu bạn có một hộp Linux ngồi trong ngôi nhà của bạn hoạt động như một máy chủ gia đình, bạn có thể sử dụng nó ở đó. Trong thực tế, vì nhiều ISP nhà thường xuyên chặn email gửi đi, 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ừ máy chủ tại 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 tôi biết rằng rất nhiều vấn đề về quản trị của hệ thống và cảnh báo quan trọng sẽ được tự động gửi tới 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 hiện công việc cron rơi vào thể loại 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 đã lên lịch như sao lưu ngay khi chúng xảy ra bao gồm đầu ra lỗi 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ừ tập lệnh bash.

Đừng lo - thường thì bạn sẽ không spam nhiều thông tin và bạn có thể chỉ định 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, sau đó rất nhiều chương trình liên quan đến 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 tác nhân gửi email bằng một máy chủ email (MTA) khác 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 được đáp ứng:

  • Bạn có 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 (tức là trao đổi công ty hoặc Gmail).
  • Bạn có thông tin xác thực 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 sử dụng một trong những bản phân phối đó, 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 biên tập, điều này chỉ vì 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 install ssmtp

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

sudo vim /etc/ssmtp/ssmtp.conf

Điều chỉnh và thêm khi cần thiết các thông 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, đây là Gmail nên 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.

  • [email protected]

    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 nó không hoặc tên không giống như hộp thư điều chỉnh cho phù hợp.

  • UseSTARTTLS=YES

    Bật TLS cho giao tiếp phiên an toàn.

  • AuthUser=username

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

  • AuthPass=password

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

  • FromLineOverride=yes

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

Để làm cho trường mặc định (gốc) "từ" là 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ụ 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ừ bây giờ, máy sẽ gửi email cho bạn khi có gì đó đang hoạt động.

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

Cho phép kiểm tra thiết lập ssmtp của chúng tôi là chính xác bằng cách gửi Email:

echo 'Test message from Linux server using ssmtp' | sudo ssmtp -vvv [email protected]

"-Vvv" bật đầu ra verbosity vì vậy đừng lo lắng … đây chỉ là trong trường hợp bạn gặp phải bất kỳ vấn đề nào, bạn sẽ có một số loại đầu ra cho Google. Nếu mọi việc suôn sẻ, bạn sẽ nhận được Email trong một vài giây.

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

Image
Image

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

Đề xuất: