Làm cách nào để gửi mẫu HTML Gmail PHP?

Có nhiều tình huống bạn sẽ cần gửi Email để truyền tải thông tin đến người dùng. Trong PHP, bạn sẽ tìm thấy hàm thư hoạt động như hàm nhận ba đối số để gửi thư. Thư mà bạn gửi sẽ trông đẹp mắt vì trải nghiệm người dùng và nó có thể được thực hiện bằng cách sử dụng HTML và CSS. Ở đây chúng tôi sẽ tạo Mẫu HTML đơn giản và gửi mẫu đó cho người dùng. Bạn có thể tải xuống mã nguồn đầy đủ bằng cách nhấp vào nút Tải xuống. Mình cũng đã tạo 1 bài tạo form liên hệ đơn giản bằng PHP, MySQL với javascript validation

Ta sẽ tạo 2 file để gửi mail đẹp cho người dùng như sau

1. Tạo chỉ mục. php chứa mã gửi thư cũng như biểu mẫu đơn giản để nhập id email như sau

____0
Làm cách nào để gửi mẫu HTML Gmail PHP?
Chào mừng đến với Blog lập trình Discussdesk

Chào các bạn yêu công nghệ. Chào mừng bạn đến với DiscussDesk, Nơi bạn có thể nâng cao kiến ​​thức lập trình web của mình. Thảo luậnBàn. com được bắt đầu vào tháng 11 năm 2012 với niềm đam mê tạo ra một nền tảng cho lập trình viên web, nơi họ có thể nâng cao kiến ​​thức về mã hóa web của mình. Tại đây, chúng tôi đang cố gắng chia sẻ các mẹo lập trình web mới nhất, mã được tạo sẵn hoàn toàn bằng nhiều ngôn ngữ lập trình khác nhau với đầy đủ các phương tiện giải thích, demo và tải xuống. Chúng tôi luôn cải tiến kỹ thuật của mình và chúng tôi chỉ chia sẻ kỹ thuật này với độc giả để có thể giúp ích cho họ. Khi có bất kỳ công nghệ web mới hoặc xu hướng mới nào xuất hiện trong lĩnh vực lập trình, chúng tôi sẽ cố gắng giới thiệu nó với độc giả của mình. Bàn thảo luận (www. bàn thảo luận. com) là một trang web viết blog với nội dung công nghệ mới. Tại đây, Người dùng có thể đọc và bình luận blog mới nhất. Họ có thể đưa ra gợi ý về blog đó. Blog này chứa nhiều chủ đề từ Tin tức công nghệ, Thiết kế web, Truyền thông xã hội, Phần mềm và Hướng dẫn công nghệ


Tìm hiểu PHP, MySQL, JavaScript, jQuery, Ajax, WordPress, Drupal, CodeIgniter, CakePHP, Phát triển web với các hướng dẫn của Discussdesk. Xem bản demo trực tiếp và tải xuống tập lệnh

Truy cập trang web.

 

Hướng dẫn tốt nhất về

 
Làm cách nào để gửi mẫu HTML Gmail PHP?

lập trình

 

PHP/MySQL, Framework (CodeIgniter, CakePHP, v.v. ), CMS (Drupal, WordPress, v.v. ), Ajax, jQuery, JavaScript, HTML, CSS và nhiều hơn nữa

Chào mừng bạn đến với hướng dẫn về cách gửi email bằng PHP với các mẫu HTML. Vì vậy, thay vì mã hóa cứng một email bằng PHP, thay vào đó, bạn có muốn sử dụng tệp HTML làm mẫu không?

Để sử dụng tệp HTML làm mẫu email, chỉ cần đọc nó dưới dạng chuỗi và đặt nó vào hàm thư PHP

  • 
      

    It Works.

    Hi {NAME}!

    Sent from an HTML file at {TIME}.

    3
  • 
      

    It Works.

    Hi {NAME}!

    Sent from an HTML file at {TIME}.

    4
  • 
      

    It Works.

    Hi {NAME}!

    Sent from an HTML file at {TIME}.

    5
  • 
      

    It Works.

    Hi {NAME}!

    Sent from an HTML file at {TIME}.

    6
  • 
      

    It Works.

    Hi {NAME}!

    Sent from an HTML file at {TIME}.

    7
  • // (A) EMAIL SETTINGS
    $to = "[email protected]";
    $subject = "SUBJECT";
    $head = implode("\r\n", [
      "MIME-Version: 1.0",
      "Content-type: text/html; charset=utf-8"
    ]);
     
    // (B) HTML TEMPLATE
    // (B1) READ INTO STRING
    $html = file_get_contents("1a-template.html");
     
    // (B2) STRING REPLACE
    $html = str_replace("{NAME}", "Joe", $html);
    $html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
     
    // (C) SEND!
    mail($to, $subject, $html, $head);
    0

Điều đó bao gồm ý tưởng nhanh đằng sau các mẫu email HTML trong PHP. Nhưng nếu chúng ta muốn đưa các biến vào mẫu thì sao?

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Tải xuống & Ghi chú

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống tất cả mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn

 

 

MẪU EMAIL PHP-HTML

Được rồi, bây giờ chúng ta hãy xem các ví dụ về cách tạo các mẫu email HTML trong PHP

 

VÍ DỤ 1) MẪU HTML BẰNG CHUỖI THAY THẾ

1A) MẪU HTML

1a-mẫu. html


  

It Works.

Hi {NAME}!

Sent from an HTML file at {TIME}.

Đây có lẽ là một trong những phương pháp phổ biến và truyền thống nhất trên Internet. Chỉ cần đặt các trình giữ chỗ

// (A) EMAIL SETTINGS
$to = "[email protected]";
$subject = "SUBJECT";
$head = implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=utf-8"
]);
 
// (B) HTML TEMPLATE
// (B1) READ INTO STRING
$html = file_get_contents("1a-template.html");
 
// (B2) STRING REPLACE
$html = str_replace("{NAME}", "Joe", $html);
$html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
 
// (C) SEND!
mail($to, $subject, $html, $head);
1 vào mẫu HTML của bạn nơi bạn muốn sử dụng các biến

 

1B) THAY THẾ CHUỖI PHP

1b-thay thế. php

// (A) EMAIL SETTINGS
$to = "[email protected]";
$subject = "SUBJECT";
$head = implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=utf-8"
]);
 
// (B) HTML TEMPLATE
// (B1) READ INTO STRING
$html = file_get_contents("1a-template.html");
 
// (B2) STRING REPLACE
$html = str_replace("{NAME}", "Joe", $html);
$html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
 
// (C) SEND!
mail($to, $subject, $html, $head);

Khá dễ hiểu… Chỉ cần tải toàn bộ tệp HTML dưới dạng một chuỗi, sau đó thực hiện

// (A) EMAIL SETTINGS
$to = "[email protected]";
$subject = "SUBJECT";
$head = implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=utf-8"
]);
 
// (B) HTML TEMPLATE
// (B1) READ INTO STRING
$html = file_get_contents("1a-template.html");
 
// (B2) STRING REPLACE
$html = str_replace("{NAME}", "Joe", $html);
$html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
 
// (C) SEND!
mail($to, $subject, $html, $head);
2

 

 

VÍ DỤ 2) MẪU HTML VỚI CÁC BIẾN PHP

2A) MẪU HTML

mẫu 2a. php


  

It Works.

Hi !

Sent from an HTML file at .

Hãy lưu ý, đây là tệp

// (A) EMAIL SETTINGS
$to = "[email protected]";
$subject = "SUBJECT";
$head = implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=utf-8"
]);
 
// (B) HTML TEMPLATE
// (B1) READ INTO STRING
$html = file_get_contents("1a-template.html");
 
// (B2) STRING REPLACE
$html = str_replace("{NAME}", "Joe", $html);
$html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
 
// (C) SEND!
mail($to, $subject, $html, $head);
3 với các thẻ biến ngắn thông thường
// (A) EMAIL SETTINGS
$to = "[email protected]";
$subject = "SUBJECT";
$head = implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=utf-8"
]);
 
// (B) HTML TEMPLATE
// (B1) READ INTO STRING
$html = file_get_contents("1a-template.html");
 
// (B2) STRING REPLACE
$html = str_replace("{NAME}", "Joe", $html);
$html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
 
// (C) SEND!
mail($to, $subject, $html, $head);
4

 

2B) MA THUẬT BỘ ĐỆM ĐẦU RA

2b-php-var. php

// (A) EMAIL SETTINGS
$to = "[email protected]";
$subject = "SUBJECT";
$head = implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=utf-8"
]);
 
// (B) HTML TEMPLATE
// (B1) VARIABLES
$name = "Jon";
$date = date("Y-m-d H:i:s");
 
// (B2) OUTPUT BUFFER MAGIC
ob_start();
include "2a-template.php";
$html = ob_get_contents();
ob_end_clean();
 
// (C) SEND!
mail($to, $subject, $html, $head);

Những loại ma thuật này là?

  • // (A) EMAIL SETTINGS
    $to = "[email protected]";
    $subject = "SUBJECT";
    $head = implode("\r\n", [
      "MIME-Version: 1.0",
      "Content-type: text/html; charset=utf-8"
    ]);
     
    // (B) HTML TEMPLATE
    // (B1) READ INTO STRING
    $html = file_get_contents("1a-template.html");
     
    // (B2) STRING REPLACE
    $html = str_replace("{NAME}", "Joe", $html);
    $html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
     
    // (C) SEND!
    mail($to, $subject, $html, $head);
    5
  • // (A) EMAIL SETTINGS
    $to = "[email protected]";
    $subject = "SUBJECT";
    $head = implode("\r\n", [
      "MIME-Version: 1.0",
      "Content-type: text/html; charset=utf-8"
    ]);
     
    // (B) HTML TEMPLATE
    // (B1) READ INTO STRING
    $html = file_get_contents("1a-template.html");
     
    // (B2) STRING REPLACE
    $html = str_replace("{NAME}", "Joe", $html);
    $html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
     
    // (C) SEND!
    mail($to, $subject, $html, $head);
    6

Nhưng đây là vấn đề - PHP sẽ ngay lập tức phân tích cú pháp và xuất ra HTML nguyên trạng

  • // (A) EMAIL SETTINGS
    $to = "[email protected]";
    $subject = "SUBJECT";
    $head = implode("\r\n", [
      "MIME-Version: 1.0",
      "Content-type: text/html; charset=utf-8"
    ]);
     
    // (B) HTML TEMPLATE
    // (B1) READ INTO STRING
    $html = file_get_contents("1a-template.html");
     
    // (B2) STRING REPLACE
    $html = str_replace("{NAME}", "Joe", $html);
    $html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
     
    // (C) SEND!
    mail($to, $subject, $html, $head);
    7 sẽ bắt đầu xuất bộ đệm
  • // (A) EMAIL SETTINGS
    $to = "[email protected]";
    $subject = "SUBJECT";
    $head = implode("\r\n", [
      "MIME-Version: 1.0",
      "Content-type: text/html; charset=utf-8"
    ]);
     
    // (B) HTML TEMPLATE
    // (B1) READ INTO STRING
    $html = file_get_contents("1a-template.html");
     
    // (B2) STRING REPLACE
    $html = str_replace("{NAME}", "Joe", $html);
    $html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
     
    // (C) SEND!
    mail($to, $subject, $html, $head);
    8 sẽ phân tích các biến và HTML, nhưng không xuất trực tiếp ngay bây giờ. Thay vào đó, nó sẽ được lưu trữ trong bộ đệm
  • // (A) EMAIL SETTINGS
    $to = "[email protected]";
    $subject = "SUBJECT";
    $head = implode("\r\n", [
      "MIME-Version: 1.0",
      "Content-type: text/html; charset=utf-8"
    ]);
     
    // (B) HTML TEMPLATE
    // (B1) READ INTO STRING
    $html = file_get_contents("1a-template.html");
     
    // (B2) STRING REPLACE
    $html = str_replace("{NAME}", "Joe", $html);
    $html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
     
    // (C) SEND!
    mail($to, $subject, $html, $head);
    9 lấy nội dung HTML từ bộ đệm
  • 
      

    It Works.

    Hi !

    Sent from an HTML file at .

    0 xóa và dừng đệm

Vâng, chỉ cần một chút ma thuật đệm ở đây

 

 

VÍ DỤ 3) CHIẾT XUẤT ĐEN

3-chiết xuất. php

// (A) EMAIL SETTINGS
$to = "[email protected]";
$subject = "SUBJECT";
$head = implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=utf-8"
]);
 
// (B) HTML TEMPLATE
// (B1) READ INTO STRING
$html = file_get_contents("1a-template.html");
 
// (B2) STRING REPLACE
$html = str_replace("{NAME}", "Joe", $html);
$html = str_replace("{TIME}", date("Y-m-d H:i:s"), $html);
 
// (C) SEND!
mail($to, $subject, $html, $head);
6

Điều này giống như trên, nhưng chúng tôi giới thiệu


  

It Works.

Hi !

Sent from an HTML file at .

1 để thuận tiện hơn. Một lời giải thích nhanh chóng

  • 
      

    It Works.

    Hi !

    Sent from an HTML file at .

    2 là một hàm gốc PHP. Nó chỉ đơn giản là lấy một mảng và tạo các biến từ nó
  • Ví dụ,
    
      

    It Works.

    Hi !

    Sent from an HTML file at .

    3 sẽ tạo ra
    
      

    It Works.

    Hi !

    Sent from an HTML file at .

    4 và
    
      

    It Works.

    Hi !

    Sent from an HTML file at .

    5. Đủ đơn giản?
  • Vì vậy, về cơ bản, chúng tôi chỉ sử dụng
    
      

    It Works.

    Hi !

    Sent from an HTML file at .

    2 để nhanh chóng "ánh xạ" các biến mẫu email của chúng tôi

 

 

BIT BỔ SUNG & LIÊN KẾT

Đó là tất cả những gì dành cho hướng dẫn và đây là một phần nhỏ về một số tính năng bổ sung và liên kết có thể hữu ích cho bạn

 

PHƯƠNG PHÁP NÀO LÀ TỐT NHẤT?

Cả chuỗi thay thế và biến PHP đều hoạt động. Nhưng việc thay thế chuỗi có thể tốn nhiều tài nguyên khi có một email dài với nhiều biến số. Vì vậy, về mặt cá nhân, tôi thích “bộ đệm đầu ra độc ác có trích xuất”

 

LIÊN KẾT và THAM KHẢO

  • Thư – Sổ tay PHP
  • Gửi Email Hàng Loạt Bằng PHP – Code Boxx
  • Sửa lỗi PHP Mail Not Sending – Code Boxx

 

BẢNG CHEAT INFOGRAPHIC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến cuối. Tôi hy vọng rằng nó đã giúp bạn hiểu rõ hơn và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc

Làm cách nào để gửi dữ liệu biểu mẫu HTML tới email trong PHP?

Hãy làm theo các bước sau để gửi biểu mẫu HTML gửi trực tiếp tới một địa chỉ email. .
Tạo biểu mẫu liên hệ bằng HTML và CSS
Lưu trữ biểu mẫu HTML trên máy chủ lưu trữ web trực tiếp để viết tập lệnh PHP
Mở trình chỉnh sửa Mã VS của bạn
Kết nối trình chỉnh sửa Mã VS với máy chủ web trực tiếp bằng tiện ích mở rộng SFTP
Thay đổi phần mở rộng tệp của bạn từ

Làm cách nào để sử dụng mẫu HTML trong PHPMailer?

Tạo mẫu HTML. Đặt mã này vào tệp PHP của bạn, bên trong nội dung mã PHPMailer của thư. Nó sẽ giống như $mail->Body = “mẫu HTML của bạn”; Bây giờ hãy lưu tệp và thực thi . Bạn có thể tạo mẫu HTML tùy chỉnh của riêng mình cho email hoặc bạn có thể sử dụng Công cụ tạo email để tạo các mẫu email đáp ứng.

Làm cách nào tôi có thể đặt liên kết HTML bên trong nội dung email bằng PHP?

Bạn cần chỉ định Loại nội dung HTML trong chức năng của mình . // Để gửi thư HTML, tiêu đề Kiểu nội dung phải được đặt $headers = 'MIME-Version. 1. 0'. "\r\n"; . = 'Loại nội dung. văn bản/html; .

Làm cách nào để gửi dữ liệu từ HTML sang tệp PHP?

Sending data to PHP from an HTML form is easy. //formscript. php "; print "T Shirt Size: $sizes"; print "
"; print "Shifts Available: "; print $shift1; print $shift2; ?>