Hướng dẫn how to use php mailer - cách sử dụng php mailer
PHPMailer có lẽ là thư viện PHP nguồn mở phổ biến nhất để gửi email với. Nó được phát hành lần đầu tiên vào năm 2001, và kể từ đó, nó đã trở thành một nhà phát triển PHP yêu thích để gửi email theo chương trình, ngoài một vài mục yêu thích của người hâm mộ khác như Swiftmailer. Show
Trong bài viết này, chúng tôi sẽ nói về lý do tại sao bạn nên sử dụng PHPMailer thay vì chức năng PHP ____ ____ và chúng tôi sẽ hiển thị một số mẫu mã về cách sử dụng thư viện này. Đây có phải là một giải pháp thay thế cho chức năng PHP mail()?Trong hầu hết các trường hợp, nó là một giải pháp thay thế cho chức năng PHP ____ ____77, nhưng có nhiều trường hợp khác trong đó hàm Trước hết, PHPMailer cung cấp giao diện hướng đối tượng, trong khi 2 trong khi gửi email bằng hàm mail() vì chúng yêu cầu thoát nhiều. PHPMailer làm cho điều này một làn gió. Các nhà phát triển cũng cần viết mã bẩn (thoát khỏi ký tự, mã hóa và định dạng) để gửi tệp đính kèm và email dựa trên HTML khi sử dụng chức năng mail() , trong khi PHPMailer làm cho điều này không gây đau đớn.Ngoài ra, chức năng Những lợi thế hơn nữa bao gồm:
PHPMailer cũng được sử dụng bởi các hệ thống quản lý nội dung PHP phổ biến như WordPress, Drupal và Joomla. Cài đặt PHPMailerBạn có thể cài đặt PHPMailer bằng Trình soạn thảo:
Gửi email từ một máy chủ web cục bộ bằng PhpmailerTại đây, ví dụ đơn giản nhất về việc gửi email từ máy chủ web cục bộ bằng Phpmailer:
Mã và nhận xét phải đủ rõ ràng để giải thích mọi thứ mà LỚN đang diễn ra. Gửi email với tệp đính kèmDưới đây, một ví dụ về cách gửi email với các tệp đính kèm bằng Phpmailer:
Ở đây, chúng tôi gắn hai tệp - 6, nằm trong cùng thư mục với tập lệnh và 7, nằm trong thư mục 8 của thư mục tập lệnh.Để thêm các tệp đính kèm vào email, chúng ta chỉ cần gọi hàm 9 của đối tượng PHPMailer bằng cách chuyển đường dẫn tệp làm đối số. Để đính kèm nhiều tệp, chúng ta cần gọi nó nhiều lần.Xử lý sự cốTrong hai ví dụ của chúng tôi, chúng tôi đã sử dụng lớp ngoại lệ PHPMailer, để gỡ lỗi, vì vậy mọi lỗi ném sẽ giúp chúng tôi gỡ lỗi mọi vấn đề có thể xảy ra. Chúng tôi cũng đã thêm đối số 0 vào hàm tạo phpmailer, để xuất ra các ngoại lệ cấp cao hơn, mô tả hơn.Tùy thuộc vào hệ thống chúng tôi sử dụng, có lẽ lỗi thường xuyên nhất mà chúng tôi sẽ thấy sẽ liên quan đến việc chạy chức năng
Nếu chúng ta cần thêm chi tiết về lỗi, chúng ta cũng có thể thêm một cái gì đó như thế này vào mệnh đề bắt:
Thông thường, vấn đề với chức năng thư sẽ liên quan đến thiết lập máy chủ thư bị thiếu, trong trường hợp đó chức năng 2 sẽ trả về một cái gì đó như thế này:
Đây là vấn đề mà chúng tôi có thể gặp phải thường xuyên nhất và chúng tôi có thể giải quyết nó một cách dễ dàng bằng cách sử dụng SMTP. Hiển thị thông báo lỗi bản địa hóa 3 có thể trả về thông báo lỗi trong 43 ngôn ngữ khác nhau.Để hiển thị các thông báo lỗi bằng một ngôn ngữ khác, hãy sao chép thư mục 4 từ mã nguồn PHPMailer vào thư mục dự án.Ví dụ, để trả về các thông báo lỗi bằng tiếng Nga, hãy đặt đối tượng PHPMailer cho ngôn ngữ Nga bằng cách sử dụng cuộc gọi phương thức dưới đây:
Bạn cũng có thể thêm các tệp ngôn ngữ của riêng mình vào thư mục 4.Sử dụng SMTPBạn có thể sử dụng máy chủ thư của một máy chủ khác để gửi email, nhưng trước tiên bạn cần phải xác thực. Ví dụ: để gửi email từ máy chủ thư Gmail, bạn cần có tài khoản Gmail. SMTP là một giao thức được sử dụng bởi các ứng dụng thư để gửi email gửi yêu cầu đến máy chủ thư. Khi máy chủ thư xác minh email, nó sẽ gửi nó đến máy chủ thư đích. Tại đây, một ví dụ về việc gửi email từ máy chủ thư Gmail từ tên miền của bạn. Bạn không cần một máy chủ thư cục bộ để chạy mã. Chúng tôi sẽ sử dụng giao thức SMTP:
Gmail yêu cầu mã hóa TLS trên SMTP, vì vậy chúng tôi đặt nó phù hợp. Trước khi bạn gửi qua SMTP, bạn cần tìm ra tên máy chủ, số cổng, loại mã hóa nếu được yêu cầu và nếu cần xác thực, bạn cũng cần tên người dùng và mật khẩu. Lưu ý rằng có xác thực hai yếu tố được bật trên gmail won cho phép bạn sử dụng SMTP của họ với tên người dùng/mật khẩu. Thay vào đó, cấu hình bổ sung sẽ được yêu cầu. Một lợi thế lớn trong việc sử dụng SMTP từ xa qua thư cục bộ là nếu bạn sử dụng chức năng 7 được đặt cho bất kỳ thứ gì khác ngoài tên miền cục bộ (tên của máy chủ), sau đó các bộ lọc tấn công của máy chủ email của người nhận sẽ Đánh dấu nó là thư rác. Ví dụ: nếu bạn gửi email từ máy chủ có tên máy chủ thực tế 8 với địa chỉ 7 0 đến 0, thì các máy chủ của Yahoo sẽ đánh dấu nó là spam hoặc hiển thị tin nhắn cho người dùng không tin vào email vì nguồn gốc của thư là 8 Tuy nhiên, nó thể hiện chính nó như thể đến từ 3. Mặc dù bạn sở hữu 0, nhưng không có cách nào để Yahoo tìm ra điều đó.Lấy email bằng POP3PHPMailer cũng cho phép xác minh POP-Before-SMTP gửi email. Nói cách khác, bạn có thể xác thực bằng cách sử dụng POP và gửi email bằng SMTP. Đáng buồn thay, PHPMailer không hỗ trợ truy xuất email từ các máy chủ thư bằng giao thức POP3. Nó giới hạn chỉ gửi email. Sự kết luậnNếu bạn là một nhà phát triển PHP, thì có rất ít cơ hội để tránh phải gửi email theo chương trình. Mặc dù bạn có thể chọn các dịch vụ của bên thứ ba như Mandrill hoặc SendGrid, nhưng đôi khi đó chỉ là một tùy chọn và cuộn thư viện gửi email của riêng bạn thậm chí còn ít hơn. Đó là nơi mà PHPMailer và các lựa chọn thay thế của nó (Zend Mail, Swift Mailer, v.v.) xuất hiện. Bạn có thể tìm hiểu về API thư viện này trong wiki kho lưu trữ hoặc trong tài liệu chính thức. Bạn có bị sa lầy với các phụ thuộc thư viện PHP không? Xem screencast của chúng tôi và tìm hiểu về cách nhà soạn nhạc có thể giúp bạn quản lý điều này cho bạn. Phpmailer hoạt động như thế nào?PHPMailer là một thư viện mã, được tích hợp `để gửi email một cách an toàn và hiệu quả bằng mã PHP từ máy chủ web. Gửi email cụ thể thông qua mã PHP sử dụng môi trường cấp cao để thiết lập quy ước tiêu chuẩn SMTP và các vấn đề và lỗ hổng liên quan xung quanh việc truyền thư để gửi thư rác.. Sending emails specifically via PHP code uses a high-level environment to setup SMTP standard convention and related issues and vulnerabilities around Mail infusion for spamming.
Làm cách nào để thiết lập phpmailer?Về bài viết này.. Tải xuống và cài đặt Trình soạn thảo từ https://getcomposer.org/doad/ .. Nhấp vào tệp đã tải xuống để bắt đầu quá trình cài đặt .. Tạo một thư mục nhà soạn nhạc mới .. Lời nhắc lệnh tìm kiếm và mở .. Điều hướng đến thư mục bạn muốn cài đặt phpmailer .. Trình soạn thảo loại yêu cầu phpmailer/phpmailer .. Phpmailer có cần SMTP không?Để PHPMailer có thể gửi email từ ứng dụng PHP của bạn, bạn sẽ cần kết nối nó với máy chủ SMTP.you will need to connect it to an SMTP server.
Làm cách nào để kích hoạt email PHP?PHP.Tệp INI là nơi bạn định cấu hình cài đặt PHP của mình.Đây là tệp bạn cần chỉnh sửa để định cấu hình PHP để gửi thư ... Mở PHP của bạn..... Tìm kiếm dòng đọc [hàm thư]. Thêm/thay đổi chi tiết của máy chủ thư của bạn..... Lưu/đóng PHP..... Khởi động lại máy chủ web của bạn .. |