CHIA SẺ:

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.

Cài đặt sendmail

sudo yum install sendmail sendmail-cf

Cấu hình sendmail

nano /etc/mail/sendmail.mc

Chú ý không sửa file sendmail.cf vì file này sẽ được tự động sinh ra từ file sendmail.mc

Cấu hình DAEMON_OPTIONS để cho phép gửi mail từ localhost/smtp

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

Chỉnh lại LOCAL_DOMAIN thành hostname

LOCAL_DOMAIN(`example.com')dnl

Update cấu hình sendmail

sudo make -C /etc/mail

Khởi động lại

sudo service sendmail 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)

Để việc gửi mail được thuận lợi, bạn cần chú ý cài đặt hostname trong CentOS chính xác nữa.

Tagged:

133 Comments

  1. Longphp 1

    Admin cho minhf hỏi, mình chạy lệnh cuối test sendmail thì bị báo lỗi sau:
    Deferred: Connection refused by [127.0.0.1]

    Nhờ admin chỉ cách fix lỗi này với.

  2. phong nguyen 1

    Admin ơi, mình cài y như bài của bạn test thấy ok tuy nhiên khi dùng hàm mail() thì ko nhận đc thư kể cả ở mục spam mình check thấy hàm mail đã chạy rồi nhưng ko hề có mail tới, vps mình cài hocvps
    mình để cấu hình là
    dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl
    LOCAL_DOMAIN(`shopvn.com’)dnl

    http://hocvps.com/thay-doi-hostname-trong-linux/ mình tham khảo đổi ở đây nhưng check hostname vẫn là vultr.guess, minh định vào config trong admin vultr nhưng nó bắt phải reinstall vps mới đc nên thôi

    admin xem giúp mình tý nhé

    1. Luân Trần Admin

      Vậy là do WordPress của bạn chưa cấu hình send mail chuẩn rồi, cài đặt plugin WP Mail SMTP rồi setup lại nhé.

  3. Tiến 1

    Admin cho mình hỏi làm thế nào có thể gửi được mail ra ngoài vd gửi đến gmail. Mình cấu hình dns roi txt va mx rồi. Mình làm theo bạn chỉ dẫn thì chỉ gửi được mail nội bộ và chỉ nhận được mail từ bên ngoài. Còn khi gửi ra ngoài thì vẫn báo là gửi ok nhưng mail không đến được gmail nhờ bạn chỉ dẫn mình với. Mình sd vps centos 7

  4. Nghĩa 14

    Sao mình cấu hình đúng rồi, gửi email báo OK rồi mà vẫn ko được nhỉ?
    Mình sử dụng vps Vultr (đã mở port 25) + hocvps, đã setup hostname, cả trong mục spam cũng không có, gửi email đến @domain cũng ko đc, @gmail càng ko

    Mong ad cho mình hướng giải quyết với!

      1. Nghĩa 14

        [root@server home]# echo “Subject: test” | /usr/lib/sendmail -v admin@minhchip.com
        admin@minhchip.com… Connecting to [127.0.0.1] via relay…
        220 server.phimle.tv ESMTP Sendmail 8.14.4/8.14.4; Fri, 16 Dec 2016 13:59:52 +0700
        >>> EHLO server.phimle.tv
        250-server.phimle.tv Hello localhost [127.0.0.1], pleased to meet you
        250-ENHANCEDSTATUSCODES
        250-PIPELINING
        250-8BITMIME
        250-SIZE
        250-DSN
        250-ETRN
        250-DELIVERBY
        250 HELP
        >>> MAIL From: SIZE=14
        250 2.1.0 … Sender ok
        >>> RCPT To:
        >>> DATA
        250 2.1.5 … Recipient ok
        354 Enter mail, end with “.” on a line by itself
        >>> .
        250 2.0.0 uBG6xqDv004840 Message accepted for delivery
        admin@minhchip.com… Sent (uBG6xqDv004840 Message accepted for delivery)
        Closing connection to [127.0.0.1]
        >>> QUIT
        221 2.0.0 server.phimle.tv closing connection

        ============
        Bác kiểm tra dùm mình với!

          1. Nghĩa 14

            Mình gửi email từ gmail sang minhchip vẫn nhận được bác ơi!
            Còn mình dùng email server đó gửi đến gmail cũng ko nhận đc bác

          2. Luân Trần Admin

            Mình nhìn output kia là gửi mail từ server đi thành công. Còn những vấn đề khác thì bạn check lại cẩn thận đi.

  5. Phong 7

    làm theo hướng dẫn của bạn, test thử với “echo “Subject: test” | /usr/lib/sendmail -v admin@hocvps.com” với cả gmail và domain riêng, nó đều báo thành công nhưng ko có nhận cái mail nào

    và giờ thì thêm 1 vấn đề, domain riêng ko thể nhận mail luôn :(; trước khi cài cái sendmail sendmail-cf thì domain nhận mail được bình thường

    đã từng hỏi trên forum của sentora thì nó bảo sentora hoạt động mail mặc định với postfix, ko cần cài thêm bất cứ cái kì, kêu mình check port lại; theo topic cua bạn – http://hocvps.com/kiem-tra-va-mo-port-vps-tren-centos/ – mở port 25 cho nó nhưng test tiếp “echo “Subject: test” | /usr/lib/sendmail -v admin@hocvps.com” với cả gmail và domain riêng, nó đều báo thành công nhưng vẫn ko có nhận cái mail nào

    cái vấn đề mail này mình gặp hơn 3 tuần nay mà vẫn ko sửa đc, giúp mình với

      1. Phong 7

        ko, cái đó là mình copy cho để trả lời trên này cho mau thôi, mình biết đổi email chứ

    1. Phong 7

      bây giờ dùng cmd yum remove sendmail để bỏ cái này thì có ảnh hưởng hệ thống ko b?

      1. Việt Phương Moderator

        # yum remove sendmail* ok nhé bạn. Package sendmail và sendmail-cf sẽ bị gỡ

Comment của bạn

Your email address will not be published. Required fields are marked *