Asked thg 4 22, 2020 4:18 CH 111 0 3
  • 111 0 3
0

Mọi người cho em hỏi có cách nào send mai nhanh trong php

Share
  • 111 0 3

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 ANSWERS


Answered thg 4 23, 2020 3:18 SA
+1

Bạn tìm hiểu queue nhé, nếu k gấp thì cứ cho vào hàng đợi là oke mà

Share
Avatar Trần Uy Bảo @tranuybao1991
thg 4 23, 2020 4:24 CH

nếu dùng exec(), shell_exec trong vps hay hosting có vấn đề gì không bạn

0
| Reply
Share
Avatar Hải Hà @HaiHaChan
thg 4 24, 2020 4:43 SA

cái này mình chưa thử nên k biết. sorry nha

0
| Reply
Share
Answered thg 4 23, 2020 12:54 SA
0

Bạn có thể dùng API của một số dịch vụ gửi mail nổi tiếng 😃

https://sendgrid.com/docs/ui/sending-email/how-to-send-an-email-with-dynamic-transactional-templates/

Share
Avatar Trần Uy Bảo @tranuybao1991
thg 4 23, 2020 4:23 CH

Nếu dung exec(), shell_exec đc ko bạn

0
| Reply
Share
thg 4 24, 2020 12:59 SA

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à.

0
| Reply
Share
Answered thg 4 29, 2020 2:42 CH
0

@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:

  1. 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
  2. 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)
Share
Avatar Trần Uy Bảo @tranuybao1991
thg 5 4, 2020 1:37 SA

thank bạn nha...

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.