Khoảng 5-6 năm trước (lần cuối cùng tôi nhìn vào loại điều này), tôi thấy phần mềm danh sách gửi thư bằng PHP sử dụng hàm mail()
gửi hàng trăm thư mỗi lần tính năng "gửi tới danh sách gửi thư" được viện dẫn. Khi khách hàng thêm ngày càng nhiều tên (vào hàng nghìn, cuối cùng tôi đã kiểm tra) hệ thống đã nhận được khá chậm. Cuối cùng, họ đã mua một số phần mềm của bên thứ 3 để xử lý việc gửi thư với khối lượng lớn và được lưu trữ trên máy chủ riêng biệt với máy chủ web của họ để tránh làm chậm trang web của họ.
Như những người khác đã chỉ ra, bạn nên làm rõ điều này với nhà cung cấp dịch vụ lưu trữ trước khi bắt đầu gửi hàng nhiều hơn một vài chục tại một thời điểm - mọi công ty lưu trữ sẽ có chính sách riêng của họ và nếu điều này vi phạm TOS, có thể ngắt kết nối bạn/cắt bỏ lưu trữ của bạn. Lý tưởng nhất, việc truyền thư lớn nên được thực hiện từ một máy chủ chỉ vì mục đích này.Bằng cách đó, nếu nó treo hoặc đóng băng, bạn sẽ không phải lo lắng về việc ảnh hưởng đến các ứng dụng khác.
Nếu bạn thực sự gửi một lượng thư rất lớn, có các gói thương mại ngoài đó cũng sẽ quản lý danh sách gửi thư, họ sẽ quản lý chọn không tham gia và chọn tham gia, phiên bản email, họ sẽ thực hiện văn bản HTML mail, vv ... nghiên cứu một số trong số họ nếu bạn nghiêm túc.
Tôi biết điều này không trả lời câu hỏi chính về "các lựa chọn thay thế cho hàm mail()
?" nhưng đó là điều tốt nhất tôi có thể làm - tôi chưa từng thấy! Điều duy nhất tôi có thể nghĩ là quản lý thủ công các kết nối SMTP trong PHP (không chắc chắn cách có thể) hoặc sử dụng một số thư viện bên ngoài để thực hiện nó.
Wow, 5 câu trả lời, 4 người trong số họ khá tốt (thứ 5 là hữu ích mặc dù quá, chỉ gây tranh cãi), và không có upvotes? (bên cạnh cái tôi đã tặng). Ouch. Tôi sẽ đi và lây lan một số tình yêu .. –