Nhiều nhà phát triển PHP cần gửi email từ mã của họ. Hàm PHP duy nhất hỗ trợ trực tiếp điều này là
composer require phpmailer/phpmailer0. Tuy nhiên, nó không cung cấp bất kỳ hỗ trợ nào để sử dụng các tính năng phổ biến như mã hóa, xác thực, tin nhắn HTML và tệp đính kèm
Định dạng email chính xác khó đến mức đáng ngạc nhiên. Có vô số tiêu chuẩn chồng chéo [và xung đột], đòi hỏi phải tuân thủ chặt chẽ các quy tắc mã hóa và định dạng cực kỳ phức tạp – phần lớn mã mà bạn tìm thấy trực tuyến sử dụng trực tiếp hàm
composer require phpmailer/phpmailer0 hoàn toàn sai, nếu không muốn nói là không an toàn
Hàm PHP
composer require phpmailer/phpmailer0 thường gửi qua máy chủ thư cục bộ, thường được đặt trước bởi tệp nhị phân
composer require phpmailer/phpmailer3 trên nền tảng Linux, BSD và macOS, tuy nhiên, Windows thường không bao gồm máy chủ thư cục bộ; . Tuy nhiên, hãy lưu ý rằng hàm
composer require phpmailer/phpmailer0 nên tránh khi có thể;
Xin đừng cố gắng tự làm điều đó – nếu bạn không sử dụng PHPMailer, có rất nhiều thư viện tuyệt vời khác mà bạn nên xem trước khi sử dụng thư viện của riêng mình. Hãy thử SwiftMailer , Laminas/Mail, ZetaComponents, v.v.
Giấy phép
Phần mềm này được phân phối theo LGPL 2. 1 giấy phép, cùng với Cam kết hợp tác GPL. Vui lòng đọc GIẤY PHÉP để biết thông tin về tính khả dụng và phân phối phần mềm
Cài đặt & tải
PHPMailer có sẵn trên Packagist [sử dụng phiên bản ngữ nghĩa] và cài đặt qua Composer là cách được khuyến nghị để cài đặt PHPMailer. Chỉ cần thêm dòng này vào tệp
composer require phpmailer/phpmailer1 của bạn
"phpmailer/phpmailer": "^6.7.1"
hoặc chạy
composer require phpmailer/phpmailer
Lưu ý rằng thư mục
composer require phpmailer/phpmailer2 và tập lệnh
composer require phpmailer/phpmailer3 được tạo bởi Composer;
Nếu bạn muốn sử dụng lớp xác thực XOAUTH2 của Gmail, bạn cũng sẽ cần thêm một phụ thuộc vào gói
composer require phpmailer/phpmailer4 trong
composer require phpmailer/phpmailer1 của mình
Ngoài ra, nếu bạn không sử dụng Trình soạn thảo, bạn có thể tải xuống PHPMailer dưới dạng tệp zip, [lưu ý rằng tài liệu và ví dụ không có trong tệp zip], sau đó sao chép nội dung của thư mục PHPMailer vào một trong các thư mục
composer require phpmailer/phpmailer6 được chỉ định trong
________số 8
Nếu bạn không sử dụng lớp
composer require phpmailer/phpmailer7 một cách rõ ràng [có thể là không], thì bạn không cần dòng
composer require phpmailer/phpmailer8 cho lớp SMTP. Ngay cả khi bạn không sử dụng ngoại lệ, bạn vẫn cần tải lớp
composer require phpmailer/phpmailer9 vì nó được sử dụng nội bộ
Phiên bản kế thừa
PHPMailer 5. 2 [tương thích với PHP 5. 0 — 7. 0] không còn được hỗ trợ, ngay cả đối với các bản cập nhật bảo mật. Bạn sẽ tìm thấy phiên bản mới nhất của 5. 2 trong 5. 2 nhánh ổn định. Nếu bạn đang sử dụng PHP 5. 5 trở lên [mà bạn nên là], hãy chuyển sang 6. x phát hành
Nâng cấp từ 5. 2
Thay đổi lớn nhất là các tệp nguồn hiện nằm trong thư mục