Mặc định, khi bạn Deploy một server mới ở Vultr sẽ bị block một số port (không thể remove) để hạn chế DDoS như:

  • TCP & UDP port 19
  • TCP & UDP port 1900

Quan trọng nhất, tài khoản mới tạo ở Vultr không gửi mail ra bên ngoài được do bị block port outbound SMTP (port 25). Lúc này bạn chỉ cần tạo ticket liên hệ là Vultr sẽ giúp bạn unblock ngay lập tức.

Có thể sử dụng nội dung sau nếu bạn không giỏi tiếng anh: Please help to remove SMTP block.

Để check xem VPS của bạn có bị block port sendmail 25 này không, hãy dùng lệnh bên dưới (nhớ thay admin@hocvps.com bằng mail của bạn nhé):

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

Hiện giờ Vultr Coupon đang có chương trình tặng 50$ miễn phí vào tài khoản để bạn sử dụng VPS ở đây.

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.

47 Comments

      1. bình 3 comment

        Có cách nào mình lách luật không bị phát hiện ko vậy bạn. gửi email 1 h bao nhiêu thì vultr không banner vậy…. thanks

        1. Việt Phương Moderator

          Vấn đề này mình không rõ rồi. Nhưng thường Vultr sẽ cảnh cáo trước, ngay khi có vấn đề xảy ra

          1. bình 3 comment

            Bạn có biết VPS của nhà cung cấp nào cho spam mail ko vậy bạn, mình muốn gửi mail hàng loạt 1 giờ tầm 4000-5000, mà dịch vụ chấp nhận..

  1. đăng 2 comment

    Cho mình hỏi, cài Script họcvps, cài thệm gì nửa để có thể gửi mail bang SMTP, và mình có thêm Cấu hình SPF và DKIM, và nếu có thêm thì thêm như thế nào, xin cảm ơn

    1. Việt Phương Moderator

      Cấu hình SPF và DKIM bạn sửa trong DNS của quản lý domain nhé. Nhà cung cấp domain nào thì bạn sửa trong đó

      1. đăng 2 comment

        ý mình là tạo SPF và DKIM như thế nào, lấy SPF và DKIM ở đâu đó bạn, giả sử như yandex thì trong luc tạo nó cung cấp SPF và DKIM rồi.

        1. Việt Phương Moderator

          Bạn dùng mail server bên nào thì bạn lấy thông bên đó để điền. Như Yandex hay GG thì đều là mail server bên thứ 3
          Cũng nhưu trong WP bạn phải điền tài khoản của mail server đó, chứ không phải tài khoản mail

  2. Nguyễn 4 comment

    Cho em hỏi là e dùng smtp của yandex thì có cần phải mở port 25, 465,587 không ạ? Và nếu phải mở thì mở như thế nào ạ?

    (Mà khi em check bằng trang ping.eu thì thấy báo các port này đều open). Mà khi em sử dụng để gửi thì nó báo

    2018-09-21 05:50:29 SERVER -> CLIENT: 220 smtp3p.mail.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
    2018-09-21 05:50:29 CLIENT -> SERVER: EHLO lediun.com
    2018-09-21 05:50:29 SERVER -> CLIENT: 250-smtp3p.mail.yandex.net250-8BITMIME250-PIPELINING250-SIZE 42991616250-STARTTLS250-AUTH LOGIN PLAIN XOAUTH2250-DSN250 ENHANCEDSTATUSCODES
    2018-09-21 05:50:29 CLIENT -> SERVER: STARTTLS
    2018-09-21 05:50:30 SERVER -> CLIENT: 220 Go ahead
    SMTP Error: Could not connect to SMTP host.
    2018-09-21 05:50:30 CLIENT -> SERVER: QUIT
    2018-09-21 05:50:31
    2018-09-21 05:50:31
    SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

    Mong admin giúp đỡ! E cảm ơn ạ!

    1. Việt Phương Moderator

      Lỗi Could not connect to SMTP host. Trong lỗi có dạy bạn cách check đó
      “SMTP Error: Could not connect to SMTP host.”
      This may also appear as SMTP connect() failed or Called Mail() without being connected in debug output. This is often reported as a PHPMailer problem, but it’s almost always down to local DNS failure, firewall blocking (for example as GoDaddy does) or another issue on your local network. It means that PHPMailer is unable to contact the SMTP server you have specified in the Host property, but doesn’t say exactly why. It can also be caused by not having the openssl extension loaded (See encryption notes below).
      ………….

        1. Việt Phương Moderator

          Ngay trong hướng dẫn của lỗi báo đó bạn SMTP Error: Could not connect to SMTP host
          https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
          Bạn fix theo đó, vì lỗi này nhiều vấn đề có thể xảy ra chứ không phải chỉ 1 vấn đề
          Nôm na là lỗi kết nối với SMTP host và đã có các hướng giải quyết trong link cho bạn

    1. Việt Phương Moderator

      Bạn sendmail từ server hiện thông báo như thế nào? Như bạn mô tả thì có thể bạn chưa cấu hình hostname

      1. Tan Phat 3 comment

        Send thì báo lỗi (101) chuyển lại bên DO thì ok rồi, thấy thằng vultr quản trị sướng tay tính chuyển nhà mà vướng cái email, chắc vài tuần sau test lại thử… hihi

        1. Việt Phương Moderator

          Sendmail bằng câu lệnh SSH từ server cơ mà. Thường Vultr chỉ dính lỗi liên quan port sendmail thôi

  3. Tan Phat 3 comment

    Mình yêu cầu mở cổng 25 và vultr đã mở, nhưng khi mình sử dụng cổng email khác là 465 trên nền wordpress(plugin easy smtp) thì không được, nếu sử dụng với các cấu hình trên Digital Ocean thì gửi bình
    thường, cho mình hỏi cổng 25 và 465 có liên quan gì không , có cần yêu cầu mở nữa không.

  4. Cuong 11 comment

    Chào anh Luân em có đặt một số dữ liệu để mã hóa download theo hướng dẫn là để file ở //The directory where the download files are kept – keep outside of the web document root

    Em cũng đang để ở root/download/file.zip mà sao đăng nhập vào từ domain:port/root/download/file.zip mà cũng không được anh nhỉ

    1. Việt Phương Moderator

      Vi domain:port không phải tương đương với /root/ bạn à. Nó tương đương với /home/domain/private_html/

      1. Cuong 11 comment

        Vâng, em nhầm ạ

        Vậy hướng dẫn php nó như này

        //The directory where the download files are kept – keep outside of the web document root
        $strDownloadFolder = “/downloads/”;

        Thì phải đặt ở đâu hả anh

        1. Việt Phương Moderator

          Bạn thích đặt ở đâu cũng đc. Đặt chỗ nào thì bạn download qua đường dẫn đó. Ví dụ /home/domain/private_html/abc/123.zip thì down qua domain:port/abc/123.zip

  5. Tung Tran 3 comment

    ACCEPT tcp — anywhere anywhere state NEW tcp dpt:http
    ACCEPT tcp — anywhere anywhere tcp dpt:http
    ACCEPT tcp — anywhere anywhere state NEW tcp dpt:http

    Check iptables thì nó báo vậy, vào web thì báo lỗi ERR_CONNECTION_REFUSED, em ko rành về VPS lắm, bác có hướng khắc phục giúp em với.

      1. Tung Tran 3 comment

        Không mở bác ah, hôm qua web chạy bình thường, gửi ticket mở port gửi mail, xong e restart lại VPS thì bị lỗi này. Bác có thể teamview giúp e phát được ko?

        1. Việt Phương Moderator

          Bạn mở port xong có save lại và restart iptables không? Bạn gửi VPS qua support@hocvps.com mình xem, gửi kèm cả nội dung mail support xem Vultr có đóng VPS bạn vì gian lận traffic không

  6. Tung Tran 3 comment

    Các bác giúp em,

    Tình hình em mới mua VPS bên vultr làm theo hướng dẫn của hocvps, mở port 80. Sau khi gửi ticket theo hướng dẫn trên và được mở port 25. Khởi động lại VPS thì port 80 lại bị chận và không thể mở theo hướng dẫn. Bác nào đi ngang giúp e cái. Tks,

    1. Việt Phương Moderator

      Port 80 có bị chặn bao giờ đâu bạn. Trừ phi bạn tự chặn còn Vultr không thấy chặn port 80. Bạn check iptables xem

  7. Đoàn Thanh Tú 28 comment

    Chào cả nhà.
    Mình muốn dùng mail Yandex với tên miền riêng thì có cần bỏ chặn cổng 25 (SMTP) hay không?
    Mình vừa gửi ticket yêu cầu họ bỏ chặn, nhưng họ yêu cầu mô tả kỹ hơn.
    “What will you be using an email server for? Please be descriptive. We need to know this in order to make an informed decision regarding your account settings and resource limits to ensure the integrity of our network/systems/online reputation. ”

    Các bạn giúp mình mail phản hồi này nhe?

    1. Việt Phương Moderator

      Bạn dùng mail server của Yandex thì có thiết lập gì trên VPS đâu. Toàn bộ hoạt động trên server Yandex và domain của bạn

  8. Cong Minh Vuong 22 comment

    The nay la bi khoa a bac.
    xxxxxxxxx@gmail.com R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [2404:6800:4003:c00::1a] X=TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=yes: SMTP error from remote mail server after pipelined end of data: 550-5.7.1 [2400:8901::f03c:91ff:febc:ef72] Our system has detected that this\n550-5.7.1 message does not meet IPv6 sending guidelines regarding PTR records\n550-5.7.1 and authentication. Please review\n550-5.7.1 https://support.google.com/mail/?p=IPv6AuthError for more information\n550 5.7.1 . g1si1395268plb.206 – gsmtp
    LOG: MAIN
    <= R=1d0iqo-00026u-Bd U=exim P=local S=2500
    LOG: MAIN
    Completed
    delivering 1d0iqp-00026z-SM
    LOG: MAIN PANIC
    User 0 set for local_delivery transport is on the never_users list
    LOG: MAIN
    == xxxxxxx@xxxxxxxxxxx.members.linode.com R=localuser T=local_delivery defer (-29): User 0 set for local_delivery transport is on the never_users list
    LOG: MAIN
    ** xxxxxxx@xxxxxxxxxxx.members.linode.com: retry timeout exceeded
    LOG: MAIN
    xxxxxxx@xxxxxxxxxxx.members.linode.com: error ignored
    LOG: MAIN
    Completed

  9. Quang Anh AQ 21 comment

    Mình gặp lỗi này bạn nào giúp mình với

    LOG: MAIN
    ** qanh.np@gmail.com R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [74.125.68.27] X=TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=yes: SMTP error from remote mail server after pipelined end of data: 553-5.1.2 The sender address is not a valid RFC-5321\n553 5.1.2 address. g72si4709327pfg.183 – gsmtp
    LOG: MAIN
    Error while reading message with no usable sender address (R=1cwQx3-0000fT-1X): at least one malformed recipient address: root@Web_Cong_Ty_NEW – malformed address: _Cong_Ty_NEW may not follow root@Web
    LOG: MAIN
    Process failed (1) when writing error message to root@Web_Cong_Ty_NEW (frozen)

    1. Việt Phương Moderator

      Bạn chạy lệnh echo "Subject: test" | /usr/lib/sendmail -v qanh.np@gmail.com

        1. Việt Phương Moderator

          VPS bạn CentOS/Debian? Bạn chạy lệnh này kết quả gì exim -bt qanh.np@gmail.com

          1. Quang Anh AQ 21 comment

            Mình dùng CentOS chạy script của Hocvps

            Kết quả đây
            qanh.np@gmail.com
            router = dnslookup, transport = remote_smtp
            host gmail-smtp-in.l.google.com [2404:6800:4003:c02::1b] MX=5
            host gmail-smtp-in.l.google.com [74.125.68.26] MX=5
            host alt1.gmail-smtp-in.l.google.com [2607:f8b0:400e:c04::1b] MX=10
            host alt1.gmail-smtp-in.l.google.com [74.125.28.27] MX=10
            host alt2.gmail-smtp-in.l.google.com [2607:f8b0:4003:c03::1b] MX=20
            host alt2.gmail-smtp-in.l.google.com [74.125.30.26] MX=20
            host alt3.gmail-smtp-in.l.google.com [2607:f8b0:4001:c01::1b] MX=30
            host alt3.gmail-smtp-in.l.google.com [74.125.201.27] MX=30
            host alt4.gmail-smtp-in.l.google.com [2607:f8b0:4002:c03::1a] MX=40
            host alt4.gmail-smtp-in.l.google.com [173.194.219.27] MX=40

  10. Nam Thanh 36 comment

    Hi bác, Em đã request họ mở cổng smtp. Dùng lệnh của bác kiểm tra thì bị như sau. Gmail thì nhận đc mail test bình thường. Còn yahoo mail thì thấy sending error. Em liên hệ support mà họ cũng ko biết

    1. Việt Phương Moderator

      Mail yahoo dùng để test có tồn tại không bạn? Mình k thấy log của bạn nên mình đoán có thể mail yahoo đó không tồn tại
      Lỗi sẽ có thông tin: SMTP error from remote mail server after end of data: 554 delivery error: dd This user doesn't have a yahoo.com account

      1. Nam Thanh 36 comment

        Không phải bác ạ.

        LOG: MAIN
        ** yahoomail@yahoo.com R=dnslookup T=remote_smtp H=mta6.am0.yahoodns.net [66.196.118.240] X=TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=yes: SMTP error from remote mail server after pipelined MAIL FROM: SIZE=1325: 501 Syntax error in parameters or arguments
        LOG: MAIN
        <= R=1d0V8G-0002Ks-IB U=exim P=local S=1733
        delivering 1d0V8J-0002Kx-1E
        LOG: MAIN
        Completed
        LOG: MAIN PANIC
        User 0 set for local_delivery transport is on the never_users list
        LOG: MAIN
        == root@vpsvultr R=localuser T=local_delivery defer (-29): User 0 set for local_delivery transport is on the never_users list
        LOG: MAIN
        ** root@vpsvultr: retry timeout exceeded
        LOG: MAIN
        root@vpsvultr: error ignored
        LOG: MAIN
        Completed

        Đây là log em nhận đc. Em gửi cho mail google, mail outlook hay mail của cty đều đc. Duy chỉ mail yahoo thì bị vậy.

        1. Việt Phương Moderator

          Ý mình là địa chỉ email không tồn tại thì sẽ không gửi được mà. Log trước có đoạn This user doesn't have a yahoo.com account đó thôi

    1. Việt Phương Moderator

      VPS bạn không có /usr/lib/sendmail. Bạn kiểm tra lại nhé, VPS Vultr mình deploy đều có mặc định. Bạn thử kiểm tra lại xem có file sendmail ở đó ko