Mã nhị phân sendmail
điển hình (ví dụ: từ mã bưu chính), ngay cả khi được gọi qua chức năng mail
của PHP, mở kết nối đồng bộ tới máy chủ cục bộ và thực hiện giao dịch SMTP đầy đủ. Điều này có thể có nghĩa là thực sự là chậm hơn so với sử dụng SMTP trực tiếp - và thực tế là the postfix docs recommend using SMTP to localhost tùy chọn gửi sendmail nếu bạn đang tìm kiếm hiệu suất. Đặc biệt, bạn có thể hưởng lợi từ việc giữ gìn khi gửi nhiều thư bằng cách sử dụng SMTP.
Một mẹo là bạn có thể chuyển một thông số bổ sung cho sendmail (cụ thể là -O DeliveryMode=b
) để yêu cầu nó hoạt động không đồng bộ, trong trường hợp nó trả về ngay lập tức, giúp thư của bạn gửi phản hồi nhanh hơn, nhưng vì PHP không được thiết lập để xử lý điều đó, bạn sẽ mất khả năng xử lý các lỗi có thể xảy ra do đó điều này không được khuyến khích. Bạn có thể sử dụng tính năng này bằng cách tự gọi mã nhị phân sendmail bằng các tùy chọn đó hoặc bằng cách chuyển nó vào tham số $additional_parameters
.
Nói chung không có sự khác biệt nào giữa tùy chọn thư và sendmail trong PHPMailer, mặc dù nó có thể hữu ích nếu bạn muốn sử dụng một nhị phân sendmail khác với mã nhị phân mà PHP được đặt để sử dụng.
thư() là chính cho một email (mở và đóng một ổ cắm SMTP cho mỗi email bạn gửi) trong đó sendmail() là nhiều hơn cho quy trình theo lô (nhiều) – Haymaker