Php gửi email

Trong hướng dẫn này, bạn sẽ học cách gửi email văn bản hoặc HTML đơn giản trực tiếp từ tập lệnh bằng cách sử dụng hàm mail() trong PHP

Hàm mail() trong PHP

Gửi email rất phổ biến đối với một ứng dụng web, ví dụ. gửi email chào mừng khi người dùng tạo tài khoản trên trang web của bạn, gửi bản tin cho người dùng đã đăng ký của bạn hoặc nhận phản hồi của người dùng hoặc nhận xét thông qua biểu mẫu liên hệ của trang web, v. v

Bạn có thể sử dụng hàm mail()tích hợp sẵn có của PHP để tạo và gửi email thông báo đến một hoặc nhiều người nhận động từ ứng dụng PHP của bạn ở định dạng văn bản thuần túy hoặc HTML được định dạng. Cú pháp cơ bản của hàm này như sau

thư (đến, chủ đề, tin nhắn, tiêu đề, tham số)

Bảng sau đây giải thích bảng tóm tắt ý nghĩa các tham số của hàm này

Tham sốMiêu tảBắt buộc- Các tham số sau là bắt buộctoĐịa chỉ email của người nhận.

0 Chủ đề của email sẽ được gửi đi. Tham số tức thời này là dòng chủ đề không được chứa bất kỳ ký tự dòng mới nào (
1). 
2Xác định tin nhắn sẽ được gửi đi. Mỗi dòng phải được phân tách bằng ký hiệu xuống dòng (
1). Các dòng không được vượt quá 70 ký tự. Tùy chọn- Các thông số sau là tùy chọn_______14 Điều này thường được sử dụng để bổ sung các tiêu đề phụ như "Từ", "Cc", "Bcc". Các tiêu đề bổ sung phải được phân tách bằng dấu xuống dòng cộng với nguồn cấp dữ liệu dòng-CRLF (
5). 
';
$message .= 'Chào sếp!';
$message .= '

Hôm nay cho em xin nghỉ một buổi được không ạ?

'; $message .= ''; // Sending email if(mail($to, $subject, $message, $headers)){ echo 'Email của bạn đã gửi thành công.'; } else{ echo 'Không thể gửi email, vui lòng thử lại.'; } ?>
0 Có thể sử dụng để chuyển các tham số bổ sung

Gửi email văn bản thuần túy

Cách đơn giản nhất để gửi email bằng PHP là gửi một email văn bản. Trong ví dụ dưới đây, trước tiên chúng ta khai báo các biến - địa chỉ email của người nhận, dòng tiêu đề và nội dung thư - sau đó chúng ta chuyển các biến này sang hàm mail() để gửi email

Gửi email có định dạng HTML

Khi bạn gửi nội dung email bằng văn bản bằng PHP, tất cả nội dung sẽ được coi là văn bản đơn giản (không kèm theo mã html). Chúng tôi sẽ cải thiện kết quả đó và biến email văn bản thông thường thành email có định dạng HTML

Để gửi một email HTML, quy trình sẽ giống như vậy. Tuy nhiên, lần này chúng tôi cần cung cấp thêm các tiêu đề cũng như thông báo có định dạng HTML

';
$message .= 'Chào sếp!';
$message .= '

Hôm nay cho em xin nghỉ một buổi được không ạ?

'; $message .= ''; // Sending email if(mail($to, $subject, $message, $headers)){ echo 'Email của bạn đã gửi thành công.'; } else{ echo 'Không thể gửi email, vui lòng thử lại.'; } ?>

Ghi chú. Tuy hàm PHP mail() là một phần của lõi PHP nhưng bạn cần thiết lập một máy chủ thư trên máy của mình để nó thực sự hoạt động

Trong hai chương trình tiếp theo ( Xử lý biểu mẫu PHP và Xác thực biểu mẫu PHP ), bạn sẽ học cách phát triển khai biểu mẫu liên hệ tương tác trên trang web của mình để nhận đánh giá và phản hồi của người dùng thông qua email bằng email

PHP must be cấu hình một cách chính xác trong php. ini với các chi tiết về cách hệ thống của bạn gửi email. Open php. ini có sẵn trong thư mục /etc/ và tìm phần bắt đầu với [chức năng thư]

Người dùng Windows nên chắc chắn rằng có 2 thị trường duy nhất được cung cấp. Cái đầu tiên được gọi là SMTP, nó định nghĩa địa chỉ email Server của bạn. Thứ 2 được gọi là sendmail_from, nó định nghĩa địa chỉ email của riêng bạn

Configure for Windows trông giống như sau

[mail function]
; For Win32 only.
SMTP = smtp.secureserver.net

; For win32 only
sendmail_from = [email protected]

Người dùng Linux cần cho PHP biết vị trí của ứng dụng sendmail. Path path must be verify for only the sendmail_path

Configure for Linux trông giống như sau

[mail function]
; For Win32 only.
SMTP = 

; For win32 only
sendmail_from = 

; For Unix only
sendmail_path = /usr/sbin/sendmail -t -i

Bây giờ chúng ta cùng thực hiện việc gửi Email bằng cách sử dụng PHP

Gửi email văn bản đơn giản trong PHP

PHP sử dụng hàm mail() để gửi email. Hàm này yêu cầu 3 tham số bắt buộc xác định địa chỉ email người nhận, chủ đề của thông điệp (message) và nội dung thông điệp, ngoài ra còn có thêm 2 tham số tùy chọn nữa

mail( to, subject, message, headers, parameters );

Bảng bên dưới miêu tả các tham số này

Tham sốMiêu tả đểBắt buộc. Chỉ ra địa chỉ email của người nhận chủ đềBắt buộc. Chỉ ra chủ đề của email. Tham số này không thể chứa thông báo ký tự dòng mới (dòng mới)Bắt buộc. Chỉ ra nội dung thông báo. Các dòng phân cách nhau bởi một LF (\n). Mỗi dòng không vượt quá 70 ký tự tiêu đề Tùy ý. Xác định đầu đề bổ sung, chẳng hạn như From, Cc và Bcc. Các tiêu đề bổ sung nên được tách biệt với một tham số CRLF (\r\n)tuỳ ý. Xác định một tham số bổ sung cho chương trình gửi thư

Ngay khi hàm mail được gọi, PHP sẽ gửi email này, sau đó nó sẽ trả về true nếu thành công và false nếu thất bại

Để gửi thư cho nhiều người nhận, tham số đầu tiên trong hàm mail() là danh sách người nhận được phân biệt bởi dấu kháchy

Gửi email HTML trong PHP

Khi bạn gửi một tin nhắn văn bản sử dụng PHP, khi đó tất cả nội dung sẽ được xử lý dưới dạng văn bản đơn giản. Đôi khi nếu bạn thêm các thẻ HTML trong một thông điệp văn bản, nó sẽ hiển thị như văn bản thông thường và các thẻ HTML sẽ không được định dạng theo cú pháp HTML. Tuy nhiên, PHP cung cấp tùy chọn gửi thông báo HTML như một thông báo HTML thực sự

Khi gửi một email thông báo, bạn có thể xác định một phiên bản Mime, loại nội dung và ký tự để gửi một email HTML

Ví dụ

Ví dụ sau sẽ gửi một thông điệp email HTML tới xyz@somedomain. com sao chép nó sang afgh@somedomain. com. Bạn có thể viết mã chương trình này theo một cách nào đó mà nó sẽ nhận được tất cả các nội dung từ người sử dụng và sau đó nó sẽ gửi một email

   
   
      Gửi email trong PHP
   
   
   
      
      Đây là HTML Message.";
         $message .= "Đây là headline.";
         
         $header = "From:[email protected] \r\n";
         $header = "Cc:[email protected] \r\n";
         $header .= "MIME-Version: 1.0\r\n";
         $header .= "Content-type: text/html\r\n";
         
         $retval = mail ($to,$subject,$message,$header);
         
         if( $retval == true )
         {
            echo "Gửi email thành công ...";
         }
         else
         {
            echo "Không thể gửi email ...";
         }
      ?>
      
   

Gửi đính kèm cùng Email trong PHP

Để gửi email với nội dung hỗn hợp, điều cần thiết là thiết lập tiêu đề kiểu nội dung thành nhiều phần/hỗn hợp. Sau đó văn bản và phần đính kèm có thể được xác định bên trong ranh giới

Một ranh giới được bắt đầu với 2 dấu gạch ngang theo sau bởi một số duy nhất mà không thể xuất hiện trong thông điệp của email. Hàm md5() của PHP được sử dụng để tạo một ký số hexa 32 ký số và là số duy nhất. Một ranh giới cuối cùng biểu thị phần cuối cùng của email cũng phải kết thúc với hai dấu gạch nối



   
      
      
      
   
   
      
      
         
            
               
                  
                  
                     
                        Tên bạn:
                     
                     
                     
                        
                     
                     
                     
                        Địa chỉ email của bạn:
                     
                     
                     
                         
                     
                     
                     
                        Attach File:
                     
                     
                     
                        
                     
                     
                     
                        
                        
                     
                  
                  
               
               
               
                  
                     
                        
                        
                     
                  
               
               
            
         
      
      
   

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng. miễn phí. Tải ngay ứng dụng trên Android và iOS

Php gửi email

Php gửi email

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube

Các bạn ở Hà Nội có thể tham gia khóa học thứ 9 của vietjackteam (đang tuyển sinh) vào cuối tháng 10/2018 do anh Nguyễn Thanh Tuyền, admin vietjack. com trực tiếp giảng dạy tại hà nội. Chi tiết nội dung từ khóa học tham khảo liên kết. Key learning Java. Các bạn học CNTT, điện tử viễn thông, đa phương tiện, điện-điện tử, toán học có thể theo học khóa này. Number of Java job or. NET luôn gấp ít nhất 3 lần Android hoặc iOS trên thị trường tuyển dụng. Chìa khóa trực tuyến= Đi phỏng vấn, Chìa khóa ngoại tuyến= Đi phỏng vấn+ 1. 5 tháng thực hiện tập tin bên ngoài doanh nghiệp

Mọi người có thể xem demo nội dung khóa học tại địa chỉ Video demo khóa học Offline

Các bạn ở xa học không có điều kiện thời gian có thể tham dự khóa Java online để chủ động cho việc học tập. Từ tháng 4/2018, VietJack khuyến mại GIÁ SỐC chỉ còn 250k cho khóa học, các bạn có thể hoàn tiền nếu không hài lòng về chất lượng trong 1 tháng, liên hệ facebook admin fb. com/tuyen. vietjack để thanh toán chuyển khoản hoặc thẻ điện thoại, khóa học bằng Tiếng Việt với gần 100 video, các bạn có thể chủ động bất cứ lúc nào và xem mãi. Thông tin khóa học tại Key learning Java Online trên Udemy

Theo dõi fanpage của nhóm https. //www. Facebook. com/vietjackteam/ hoặc facebook cá nhân Nguyễn Thanh Tuyền https. //www. Facebook. com/tuyen. vietjack to continue theo dõi hàng loạt bài viết mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile. mới nhất của chúng tôi