Mọi người cho em hỏi có cách nào send mai nhanh trong php
mọi người cho em hỏi có cách nào send mai nhanh từ php không a dùng phpmailer mình cảm thấy gửi cũng hơi lâu
3 CÂU TRẢ LỜI
nếu dùng exec(), shell_exec trong vps hay hosting có vấn đề gì không bạn
cái này mình chưa thử nên k biết. sorry nha
Bạn có thể dùng API của một số dịch vụ gửi mail nổi tiếng
Nếu dung exec(), shell_exec đc ko bạn
Mình chưa có kinh nghiệm về những cái đó. Bạn cứ thử, đáp ứng được nhu cầu là OK thôi mà.
@tranuybao1991 việc gửi mail lâu có thể có nhiều yếu tố chứ ko hẳn là do thư viện phpmailer. tóm lại có 2 giai đoạn chính trong gửi mail là từ host của bạn gửi email lên 1 dịch vụ mail service rồi từ mail service gửi sang mail server mà tk đích đc quản lý trên đó.
Ví dụ bạn dùng sendgrid để cấu hình phpmailer gửi cho 1 địa chỉ có đuôi @gmail.com chẳng hạn, sẽ có 2 giai đoạn chính:
- mail của bạn sẽ đc gửi lên server của sendgrid và đc cho vào queue của dịch vụ này
- từ sendgrid mail của bạn sẽ đc gửi đến mail server của gmail
=> cả 2 giai đoạn thì tùy vào trạng thái dịch vụ mà mail của bạn gửi nhanh hay chậm (lúc cao điểm đông ng dùng, nhiều mail dẫn đến queue quá nhiều...) -> đây là lý do lớn nhất dẫn đến delay mail chứ ko phải do phpmailer gửi chậm. về cơ bản logic là vậy.
P/S: Việc sử dụng exec, shell_exec thì gần như là bạn sẽ sử dụng 1 app khác để gửi mail ví dụ postfix. việc này thì trên lý thuyết cũng có thể đc nhưng là điều ko nên do:
- có thể 1 vài nhà cung cấp hosting họ sẽ khóa function này.
- trên vps thì bạn sẽ lại phải tìm hiểu và config các phần mềm gửi mail cho phù hợp (ví dụ postfix)
thank bạn nha...