2009-08-05 41 views
7

Vâng, cho đến nay, tôi đã sử dụng php được xây dựng trong chức năng, mail(), và tôi không có vấn đề với nó, thậm chí tôi đã gửi một vụ nổ đến 1000+ người dùng. Nhưng sau đó, gần đây tôi tìm thấy phpmailer này, được thiết kế đặc biệt để gửi email.Tôi có nên sử dụng chức năng thư php hoặc phpmailer không?

Q1: Tôi có nên đổi sang phpmailer này không?

Q2: Ưu điểm của việc sử dụng phpmailer là gì?

Q3: Tôi tìm thấy các sản phẩm khác trên trang web của phpmailer, ví dụ: phpmailer FE, ML, v.v ... là gì? Bạn đang sử dụng cái nào?

Q4: Có ai đã thử gửi email vụ nổ tới hơn 2000 người dùng bằng phpmailer không? Nếu có, nó có gây ra vấn đề gì không?

Trả lời

7

Q1: Bạn chắc chắn nên chuyển đi từ việc sử dụng mail()

Q2: mail() chức năng thực sự, thực sự cho các công cụ đơn giản. thư viện Thư giấu rất nhiều thứ ở mức độ thấp từ người sử dụng, và cung cấp cách đơn giản để làm cho các email HTML, hình ảnh nhúng trong mail, vv

Thay vì PHPMailer tôi khuyên bạn nên SwiftMailer

  • Gửi email sử dụng SMTP, sendmail, postfix hoặc thực hiện tùy chỉnh Giao thông vận tải của riêng
  • máy chủ hỗ trợ của bạn đòi hỏi phải có tên & mật khẩu và/hoặc mã hóa
  • Bảo vệ khỏi sự tấn công tiêm tiêu đề mà không tước yêu cầu nội dung dữ liệu
  • Gửi MIME compliant HTML/email nhiều phần dữ liệu
  • Sử dụng plugin hướng sự kiện để tùy chỉnh các thư viện
  • Xử lý file đính kèm lớn và inline/images nhúng với việc sử dụng bộ nhớ thấp

Tôi đã sử dụng SwiftMailer để gửi 15000+ thư, nhưng như bạn sẽ tìm thấy trong tài liệu SwiftMailer, nó được đề nghị để gửi thư theo lô nhỏ hơn (phụ thuộc vào máy chủ cũ của bạn. 100, 200, 500 mỗi lô), sử dụng cron.

+0

swifthMailer hanlde có bị trả lại thư không? Điều này rất quan trọng đối với tôi .. – bbtang

+1

Phụ thuộc vào thời gian và địa điểm xảy ra "số trang không truy cập". Nếu MTA, swiftmailer của bạn được kết nối để từ chối một địa chỉ, có, bạn có thể phát hiện ra điều đó. xem http://swiftmailer.org/docs/finding-failures – VolkerK

+1

+1 cho "không sử dụng chức năng thư và sử dụng lớp hiện có": lớp hiện tại sẽ thực hiện hầu hết công việc và sẽ được thử nghiệm nhiều hơn bất kỳ mã nào bạn có thể viết => thắng lớn! –

Các vấn đề liên quan