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.
';
$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ổ sungGử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 = webmaster@vietjackteam.com
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:abc@somedomain.com \r\n"; $header = "Cc:afgh@somedomain.com \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
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