Tôi có thể gửi bao nhiêu email bằng PHPMailer?

Trong bài viết này, chúng tôi sẽ trình bày cách chúng tôi có thể gửi thư đến nhiều địa chỉ từ cơ sở dữ liệu bằng PHP

Thư viện PHPMailer được sử dụng để gửi bất kỳ email nào một cách an toàn từ email không xác định đến bất kỳ id thư nào bằng mã PHP thông qua máy chủ web XAMPP cho dự án này

Quá trình cài đặt cho tất cả các điều kiện tiên quyết được đề cập trong phần này Cách gửi email bằng liên kết PHPMailer

Điều kiện tiên quyết. Các tệp PHP sau đây được yêu cầu cho dự án này

  • phpMailerautoLoad. php
  • phpMailer. php
  • OAuth. php
  • SMTP. php

Vui lòng làm theo các bước

  1. Vào htdocs của thư mục xampp. Tạo thư mục như trong hình, sau đó cài đặt thư viện PHPMailer vào thư mục đó

    Ok, vì vậy tôi có tập lệnh phpMailer sau đây hoạt động hoàn hảo. Tuy nhiên, tôi cũng cần điều này để gửi một email hoàn toàn khác cho người đã điền vào biểu mẫu với các hướng dẫn cơ bản. Tôi rất mới với phpmailer (làm việc nhanh hơn và dễ dàng hơn nhiều).  

    Chỉ để đặt ra tất cả những gì tôi đang cố gắng để hoàn thành

    Khi gửi, php gửi dữ liệu biểu mẫu cho tôi qua email, nhưng đồng thời, nó sẽ gửi một email khác đến người dùng đã hoàn thành biểu mẫu cùng với hướng dẫn. Có ai hoàn thành bất cứ điều gì như thế này trước đây?

     

            <?php
        require("class.phpmailer.php");
        require_once('class.smtp.php');
        
        $mail = new PHPMailer();
        
        $mail->IsSMTP();  // telling the class to use SMTP
        $mail->SMTPAuth = true;
        $mail->Host = "********.****";
        $mail->Port = *****;
        $mail->IsHTML(true);
        
        $mail->Username = "******";
        $mail->Password = "**********";
        
        
        $mail->From     = "*******@********.com";
        $mail->AddAddress("*****@****.***");
        
        $field1= Trim(stripslashes($_POST['firstName']));
        $field2= Trim(stripslashes($_POST['lastName']));
        $field3= Trim(stripslashes($_POST['emailAddress']));
        $field4= Trim(stripslashes($_POST['phoneNumber']));
        
        // Email body text
        
        
        
        
        
        
        $mail->Subject  = "First PHPMailer Message";
        $mail->Body     .= "First Name: $field1";
        $mail->Body     .= "Last Name: $field2";
        $mail->Body     .= "Email Address: $field3";
        $mail->Body     .= "Phone Number: $field4";
      
        if(!$mail->Send()) {
          echo 'Message was not sent.';
          echo 'Mailer error: ' . $mail->ErrorInfo . $mail->SMTPDebug = 2;
        } else {
          echo 'Message has been sent.';
        }
           
         ?>

     

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    baydev

    Đăng ngày 18 tháng 6 năm 2016

    baydev

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • Các thành viên
      • 1. 2k
      • 2.092
    • Vị tríPháp 🥖

      • Chia sẻ

    Đăng ngày 18 tháng 6 năm 2016

    Còn việc tạo một đối tượng  PHPMailer mới trong khối báo cáo thành công và gửi một email mới chứa thông tin mà người dùng đã gửi thì sao?

    Ví dụ

    [...]
    
    else {
        echo 'Message has been sent.';
    
        // create a new PHPMailer object
        $mail = new PHPMailer();
        $mail->From     = "[email protected]";
        $mail->FromName = "Contact";
        // add the address user
        $mail->AddAddress($field3);
       
        $mail->Subject  = "Thanks for contacting us";
        $mail->Body     = "Thanks for contacting us at our Site."
    
        $mail->send();
    }

     

    Để biết thông tin, có sẵn một mô-đun PHPMailer mới và cả WireMailSmtp

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    Pete

    Đăng ngày 18 tháng 6 năm 2016

    Pete

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • quản trị viên
      • 4k
      • 3,871
    • Vị tríBuckley, xứ Wales

      • Chia sẻ

    Đăng ngày 18 tháng 6 năm 2016

    Tôi không chắc bạn thậm chí cần một đối tượng mới - chỉ cần thử đặt chủ đề, nội dung và người nhận mới sau khi bạn gửi đối tượng đầu tiên và gửi lại sẽ hoạt động trong hầu hết các thư viện thư tôi đã sử dụng với PHP

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    baydev

    Đăng ngày 18 tháng 6 năm 2016

    baydev

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • Các thành viên
      • 1. 2k
      • 2.092
    • Vị tríPháp 🥖

      • Chia sẻ

    Đăng ngày 18 tháng 6 năm 2016

    3 phút trước, Pete nói

    Tôi không chắc bạn thậm chí cần một đối tượng mới

    Bạn nói đúng. Tôi đã nghĩ trong khi Tôi đang viết .

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      1

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    louisstephens

    Đăng ngày 20 tháng 6 năm 2016

    louisstephens

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • Các thành viên
      • 512
      • 274
    • Vị tríGreenville, SC

    • Tác giả

      • Chia sẻ

    Đăng ngày 20 tháng 6 năm 2016

    Cảm ơn mọi người. Tôi nghĩ rằng tôi đã tìm ra nó, nhưng than ôi, tôi đã gặp phải một vấn đề (một vấn đề rất kỳ quặc lúc đó). Tôi đã thêm vào một addAddress khác

          $mail->AddAddress($field3, "Bob");

    Tuy nhiên, mailPhp đang gửi email đến người nhận ban đầu và email mới cũng sẽ đến người nhận trước đó

            <?php
        require("class.phpmailer.php");
        require_once('class.smtp.php');
        
        $mail = new PHPMailer();
        
        $mail->IsSMTP();  // telling the class to use SMTP
        $mail->SMTPAuth = true;
        $mail->Host = "********.****";
        $mail->Port = *****;
        $mail->IsHTML(true);
        
        $mail->Username = "******";
        $mail->Password = "**********";
        
        
        $mail->From     = "*******@********.com";
        $mail->AddAddress("*****@****.***");
        
        $field1= Trim(stripslashes($_POST['firstName']));
        $field2= Trim(stripslashes($_POST['lastName']));
        $field3= Trim(stripslashes($_POST['emailAddress']));
        $field4= Trim(stripslashes($_POST['phoneNumber']));
        
        // Email body text
        
        
        
        
        
        
        $mail->Subject  = "First PHPMailer Message";
        $mail->Body     .= "First Name: $field1";
        $mail->Body     .= "Last Name: $field2";
        $mail->Body     .= "Email Address: $field3";
        $mail->Body     .= "Phone Number: $field4";
      
        if(!$mail->Send()) {
          echo 'Message was not sent.';
          echo 'Mailer error: ' . $mail->ErrorInfo . $mail->SMTPDebug = 2;
             $mail->AddAddress($field3, "Bob");
    
          $mail->Subject  = "Thanks for contacting us";
          $mail->Body     .= "Thanks for contacting us at our Site.";
    
    
          $mail->Body     .= "<html>
          <head></head>
          <body>
          <table width='550' cellpadding='0' cellspacing='0' style='font-size:10px;font-family:Helvetica;'>
          <tr>
            <td><p>Lorem Ipsum</p<</td>
          </tr>
          </table>
          </body>
          </html>";
    
          $mail->send();
          echo 'Message has been sent.';
    
        }
           
         ?>

    Tôi có thể có một cái gì đó ra khỏi vị trí?

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    baydev

    Đăng ngày 21 tháng 6 năm 2016

    baydev

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • Các thành viên
      • 1. 2k
      • 2.092
    • Vị tríPháp 🥖

      • Chia sẻ

    Đăng ngày 21 tháng 6 năm 2016

    Bạn nên sử dụng ClearAddresses() trước khi gửi email thứ hai

    [...]
    
    if (!$mail->send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
        echo "Message sent!<br>Sending an email to the submitted email from user...<br>";
        // clear addresses
        $mail->clearAddresses();
        //Set who the message is to be sent to
        $mail->addAddress($field3, 'Bob');
        $mail->Subject = 'Thanks for contacting us | sent once';
        $mail->Body .= "Thanks for contacting us at our Site.";
        // send email
        $mail->send();
    }

    Điều này nên làm công việc

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      1

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    louisstephens

    Đăng ngày 22 tháng 6 năm 2016

    louisstephens

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • Các thành viên
      • 512
      • 274
    • Vị tríGreenville, SC

    • Tác giả

      • Chia sẻ

    Đăng ngày 22 tháng 6 năm 2016

    Tôi đánh giá cao sự giúp đỡ của mọi người. Tôi đã không nhận ra mình không biết nhiều về phpmailer cho đến khi tôi thực sự ngồi xuống để sử dụng nó trong một dự án

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    adrien

    Đăng ngày 22 tháng 6 năm 2016

    adrien

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • Người điều hành PW
      • 10. 6k
      • 12,773
    • Vị tríCanada

      • Chia sẻ

    Đăng ngày 22 tháng 6 năm 2016

    Bạn cũng có thể muốn xem xét việc sử dụng chất khử trùng của PW, thay vì chỉ sử dụng dải băng

    Có thể không đáng để thay đổi vào thời điểm này, nhưng tôi cũng khuyên dùng SwiftMailer thay vì PHP Mailer. Tôi thực sự không nhớ lý do - đã nhiều năm kể từ lần đầu tiên tôi chọn Swift, nhưng chắc chắn đó là lựa chọn tốt hơn vào thời điểm đó. Có vẻ như cả hai đều đang phát triển rất tích cực, vì vậy có lẽ nó không có gì khác biệt

    Trên thực tế, tôi nghĩ có lẽ lý do vào thời điểm đó là để có thể gửi nhiều phiên bản văn bản và html cùng với các kiểu mô phỏng phù hợp. Có thể PHP Mailer bây giờ cũng làm điều đó, hoặc có thể nó luôn làm như vậy, nhưng Swift có vẻ dễ dàng hơn nhiều

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Tôi có thể gửi bao nhiêu email bằng PHPMailer?
    Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    louisstephens

    Đăng ngày 22 tháng 6 năm 2016

    louisstephens

    • Tôi có thể gửi bao nhiêu email bằng PHPMailer?
      Tôi có thể gửi bao nhiêu email bằng PHPMailer?

    • Các thành viên
      • 512
      • 274
    • Vị tríGreenville, SC

    • Tác giả

      • Chia sẻ

    Đăng ngày 22 tháng 6 năm 2016

    15 phút trước, adrian nói

    Bạn cũng có thể muốn xem xét việc sử dụng chất khử trùng của PW, thay vì chỉ sử dụng dải băng

    Có thể không đáng để thay đổi vào thời điểm này, nhưng tôi cũng khuyên dùng SwiftMailer thay vì PHP Mailer. Tôi thực sự không nhớ lý do - đã nhiều năm kể từ lần đầu tiên tôi chọn Swift, nhưng chắc chắn đó là lựa chọn tốt hơn vào thời điểm đó. Có vẻ như cả hai đều đang phát triển rất tích cực, vì vậy có lẽ nó không có gì khác biệt

    Trên thực tế, tôi nghĩ có lẽ lý do vào thời điểm đó là để có thể gửi nhiều phiên bản văn bản và html cùng với các kiểu mô phỏng phù hợp. Có thể PHP Mailer bây giờ cũng làm điều đó, hoặc có thể nó luôn làm như vậy, nhưng Swift có vẻ dễ dàng hơn nhiều

    cảm ơn adrian. Tôi chắc chắn cũng sẽ kiểm tra swiftmailer. Tôi không hoàn toàn tin tưởng vào PHP Mailer (vì tôi vẫn đang học và cảm thấy thoải mái với nó), nhưng đó là điều duy nhất mà tôi có thể nhớ vào thời điểm đó khiến các tệp đính kèm trở nên dễ dàng

    Làm cách nào để gửi nhiều email trong PHPMailer?

    phpmailer. php'); . com'; . $ email->send()) { echo "Lỗi Mailer. "

    Có giới hạn gửi PHPMailer không?

    PHPmailer chỉ là một đoạn mã PHP và không có không có giới hạn về tần suất một đoạn mã PHP cụ thể có thể được thực thi trên một trang web.

    Tại sao sử dụng PHPMailer để gửi và nhận email lại có lợi thế?

    PHPMailer có thể sử dụng máy chủ thư không cục bộ (SMTP) nếu bạn có xác thực. lợi thế hơn nữa bao gồm. Nó có thể in các loại thông báo lỗi khác nhau bằng hơn 40 ngôn ngữ khi gửi email không thành công . Nó đã tích hợp hỗ trợ và xác thực giao thức SMTP qua SSL và TLS.

    Làm cách nào để gửi email bằng PHPMailer?

    Tải trình tải tự động của nhà soạn nhạc. yêu cầu 'nhà cung cấp/tự động tải. php'; . .
    isHTML(). Nếu được thông qua đúng, hãy đặt định dạng email thành HTML
    Chủ thể. Đặt chủ đề của Thư
    Thân hình. Đặt nội dung của Thư
    AltBody. Nội dung thay thế trong trường hợp ứng dụng e-mail không hỗ trợ HTML