Wednesday, September 18, 2013

Gửi mail nội bộ dùng sendmail

Để cảnh báo các sự kiện tiến trình xảy ra ở Server, có thể viết scripts trong đó có gửi 1 message tới mail của Admin, để OS có thể gửi mail tới Admin các bạn cấu hình sendmail theo các bước bên dưới:
I. Thông dải
 Configure mail server cho phép dải IP máy chủ gửi mail, việc này phải nhờ network admin
Nếu không bạn sẽ gặp lỗi sau:
454 5.7.3 Client does not have permission to submit mail to this server.
II. Cấu hình Sendmail
Sendmail là 1 MTA ( Mail Transfer Agent) dùng giao thức SMTP để đóng vai trò là 1 SMTP server làm nhiệm vụ định tuyến trong việc gửi thư. Nó nhận mail từ những MUA ( Mail user agent ) và MTA khác, sau đó chuyển mail đến các MTA trên máy khác hay MTA trên máy của mình.
Sendmail hầu như đều đã được tích hợp sẵn trong các phiên bản Linux do đó bạn có thể cài đặt sendmail thông qua các file rpm. Để cài đặt sendmail với những tính năng cơ bản bạn cần hai file rpm sendmail và sendmail-cf .
Setup 2 package sau nếu chưa được install:  sendmail-cf-8.13.1-2.i386.rpm , m4-1.4.1-16.src.rpm
Chạy dịch vụ bằng lệnh
/etc/init.d/sendmail start
Kiểm tra xem sendmail đã chạy chưa bằng lệnh
netstat -an | grep :25 | grep tcp
nếu thấy trả về
tcp 0   0 127.0.0.1:25    0.0.0.0:*    LISTEN
Nghĩa là dịch vụ sendmail đã được cài đặt đúng và đang chạy trên hệ thống
Configure file /etc/resolv.conf
File này lưu các thông số cấu hình của DNS client.Nếu Mail server xử lý mail trên máy hostname cotech.kvs.org.vn và địa chỉ IP của DNS server là 210.245.0.11 thì edit trong file /etc/resolv.conf :
domain cotech.com.vn
nameserver 210.245.0.11
Để kiểm tra hoạt động của DNS, ta dùng lệnh host hoặc nslookup
Code:
[root@cotech ~]# nslookup mail.kvs.org.vn
Server:         210.245.0.11
Address:        210.245.0.11#53
Non-authoritative answer:
Name:   mail.kvs.org.vn
Address: 210.245.10.69
Configure file sendmail.mc
Edit dòng sau :
dnl define(`SMART_HOST',`smtp.your.provider') thành
dnl define(`SMART_HOST',`cotech.kvs.org.vn')

Configure file /etc/hosts
File /etc/hosts được sử dụng bởi DNS client, muốn mail server (cotech.kvs.org.vn) lắng nghe ở địa chỉ 10.15.99.97 ta cần khai báo như sau trong file /etc/hosts
Code:
10.15.99.97     cotech.kvs.org.vn       cotech
Sau khi configure các file cấu hình, chạy script makefile.sh sau để biên dịch lại các file
Code:
#!/bin/bash
cd /etc/mail
make
newaliases
/etc/init.d/sendmail restart
III. Test

Từ màn hình console dùng lệnh : 
mail mail_address
subject: test
Nội dung: test successful

Nhấn ctrl + D nếu muốn add CC

1 số tùy chỉnh thêm bạn xem trong link sau:
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch21_:_Configuring_Linux_Mail_Servers

Related Posts:

  • Fix cứng DNS resolver trên Linux Hầu hết các  hệ thống GNU/Linux đều được tích hợp và sử dụng DHCP Client. DHCP Client cung cấp phương thức cho việc cấu hình một hay nhiều card mạng sử dụng địa chỉ động (DHCP). Tuy nhiên nó lại làm thay đổi tệp… Read More
  • Các lệnh về fileXóa file và thư mục: -Xóa file: $ rm {name file} $ rm -f {name file}:không hỏi lại có muốn xóa không? -Xóa thư mục: $ rm -rf {name folder} Trong đó -r : Attempt to remove the file hierarchy rooted in each file argument i.… Read More
  • Nano Nano là một trình soạn thảo văn bản dựa trên curse hoạt động trên Unix. Nano vốn dựa trên một bản nhánh (clone) của pico, và là một phần mềm tự do. Nano là một trình soạn thảo rất dễ sử dụng (dễ hơn nhiều so với vi hay em… Read More
  • Sưu tập lệnh linh tinh1.Xem service nào đang sử dụng port getent services <port> 2.Xem trạng thái tất cả dịch vụ: service --status-all hay ps -A 3.Xem các gói phần mềm đã cài yum grouplist chkconfig --list | grep :on 4. … Read More
  • Website share command http://linuxcommand.org/ Nếu bạn là người hoàn toàn mới, nghĩa là chưa có chút khái niệm nào về Linux command thì đây là 1 trong những địa chỉ phù hợp nhất. Có thể so sánh website này như 1 ngôi trường dạy nghề, từ nhữ… Read More