Nếu chỉ đơn giản bạn muốn server có thể gửi mail ra bên ngoài thì có thể sử dụng ứng dụng sendmail. Sau khi cài đặt và cấu hình xong thì bạn có thể sử dụng hàm mail() của PHP để gửi mail.

Đầu tiên bạn cần chỉnh lại hostname và file hosts cho chính xác.

Cài đặt sendmail

sudo apt-get install sendmail

Cấu hình sendmail

sendmailconfig

Khi được hỏi thì trả lời Yes (y)

Khởi động lại Apache

sudo service apache2 restart

Kiểm tra sendmail

echo "Subject: test" | /usr/lib/sendmail -v admin@hocvps.com

(Nhớ thay bằng địa chỉ email của bạn)

Tagged:

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

22 Comments

  1. dao tran 5 comment

    hi bạn
    cho mình hỏi
    mình cấu hình như trên cho máy ảo trên Vmware trên laptop được không
    như vậy khi gửi mail bằng sendmail có cần tên miền không (domainname) và server có cần cấu hình dns (bind) hay cấu hình hostmane (/etc/hosts) gì không.

    thì theo như mình biết muốn send được mail cần có domainname cho hậu tố phía sau @.

    mình vẫn cho làm được, bản giải thích thêm được không

      1. dao tran 5 comment

        hì.
        để mình nghiên cứu sem sao
        mà chèn nội dung vào mail làm sao bạn, câu lênh như trên thì mail chỉ có tiêu đề à ko có nôị dung

        1. Việt Phương Moderator

          Chỉ đề test thôi bạn. Từ đó, bạn có thể thiết lập server mail hoặc hàm mail() của PHP để gửi.

  2. Abota 5 comment

    đến dòng này
    250 2.1.5 … Recipient ok
    354 Enter mail, end with “.” on a line by itself
    >>> .
    và nó treo luôn, đợi cả h vẫn vậy là sao nhỉ

    1. Việt Phương Moderator

      Bạn check log xem sao. Thường có 1 đoạn dưới đầy đủ lỗi
      Đồng thời thoát lệnh đi chạy lại

  3. Nguyen 1 comment

    Cho minh hoi? Minh cai postfix roi nhung minh gui mail duoc nhung k nhan duoc mail. Cho minh hoi nguyen nhan la gi doa banj
    Cam on ban nhieu!

    1. Luân Trần Admin

      Bạn quên chưa cấu hình MX cho tên miền nên mới không nhận được. Check lại nhé.

  4. dung 1 comment

    cho mình hỏi vps của mình ở vultr báo là vps của mình gửi spam mail theo tên miền của mình
    trong khi mình không có cài đặt spam mail gì cả
    mình cài đặt send mail như hocvps hướng dẫn
    vậy nguyên nhân là gì ?

  5. sher 3 comment

    Cho mình hỏi vấn đề về mail gửi bị vào spam.
    Mình đã cài postfix trên server rồi, và ĐÃ GỬI đến địa chỉ gmail, nhưng không hiểu sao lại toàn vào spam.
    Hôm trước mình search thì có 1 ý kiến là nên dùng mail smtp nên mình cài theme plugin wp-smtp (web mình viết trên wordpress), đã cấu hình plugin đó với smtp của gmail rồi, nhưng lại KHÔNG SEND được luôn?
    Mình hỏi 2 câu nhé:
    1. Có đúng là dùng smtp thì mail gửi sẽ không bị vào spam?
    2. VPS của mình cần config thêm gì nữa để gửi mail smtp?

    1. Le Dinh 17 comment

      Đa số là vô spam không à
      Bạn nên google tìm thêm một số thủ thật vì giờ đa số dùng Gmail nên bộ lọc thư rất mạnh

    2. dao hung 18 comment

      Ở VN thì vô Spam, còn nếu server ở Mỹ thì vô thẳng inbox, ở nhật cũng spam

  6. Hải Trương 7 comment

    Cho mình hỏi, mình có source website, vì ko thể change pass admin của code này trong phpmyadmin nên m thử dùng chứ năng “Forgot your password?” để lấy lại pass, mình đang chạy LAMP trên local (mình dùng ubuntu). M đã thử reset pass về gmail nhưng ko hiệu quả, mình nghĩ mail chỉ chạy trong local, vậy làm thế nào để mình nhận đc mail resest pass này đây??@@

    1. Luân Trần Admin

      Bạn chạy trên local thì có thể service gửi mail nó ko hoạt động rồi. Thử chạy lệnh test cuối bài viết xem có được không rồi bạn hãy lấy lại pass.

      1. dao hung 18 comment

        nếu là VPS thì có khi bị chặn SMTP outbound, contact với mấy tay support xem

        1. Luân Trần Admin

          Mục đích mình bảo chạy lệnh test kia để xem có phải do bị block port sendmail ko ấy mà