Hướng dẫn dùng php email trong PHP
PHP cung cấp sẵn một hàm tên email được dùng để gửi email đi. Hàm này truy cập chương trình sendmail trong hệ điều hành linux. (Hãy xem sendmail - exim). Do vậy, để dùng được hàm mail cần đảm bảo Server của bạn có dịch vụ sendmail cài đặt chính xác. Gửi mail trong PHP với hàm mail()Hàm mail() dùng để gửi email, cú pháp gửi mail như sau: mail($to ,$subject ,$message, [$headers], [$parameters]); Trong đó:
Nếu mail gửi đi thành công, hàm trả về Ví dụ sau gửi đi một email từ địa chỉ $to = ""; $subject = "Tiêu đề email"; $message = "Nội dung email"; $header = "From: \r\n"; $header .= "Cc: \r\n"; $success = mail ($to,$subject,$message,$header); if( $success == true ) { echo "Đã gửi mail thành công..."; } else { echo "Không gửi đi được..."; } Gửi HTML trong mailNếu trong Trở lại ví dụ trên, thiết lập thêm thông số để gửi đi nội dung HTML $to = ""; $subject = "Tiêu đề email"; $message = " Gửi đính kèm trong mailĐể gửi đính kèm thì phần Lúc này phần header của email cần mô tả có các vùng, mỗi vùng tương ứng với một nội dung (như vùng cho nội dung email, vùng cho đính kèm). Định nghĩa vùng trong phần header: Đầu tiên cần có một chuỗi ký tự
dài 32 (ví dụ Thực hành diễn giải chi tiết theo ví dụ sau, gửi mail có đính kèm file $to = ""; $subject = "Gửi email có đính kèm file"; $message = "Đây là nội dung email."; //Mở file để đọc nội dung $file = fopen( "/home/text.txt", "r" ); if( $file == false ) { echo "Error in opening file"; exit(); } $size = filesize("/home/text.txt"); $content = fread( $file, $size); //Nội dung file //Mã hóa nội dung đính kèm - chia nhỏ nội dung thành nhiều dong $encoded_content = chunk_split( base64_encode($content)); //Tạo ra một chuỗi 32 dùng đề phân vùng mô tả $num = md5( time() ); //Phần header chính $header = "From:\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/mixed; "; $header .= "boundary=$num\r\n"; $header .= "--$num\r\n"; //Phần nội dùng Email $header .= "Content-Type: text/plain\r\n"; $header .= "Content-Transfer-Encoding:8bit\r\n\n"; $header .= "$message\r\n"; $header .= "--$num\r\n"; //Phần nội dung đính kèm $header .= "Content-Type: multipart/mixed; "; $header .= "name=\"test.txt\"\r\n"; $header .= "Content-Transfer-Encoding:base64\r\n"; $header .= "Content-Disposition:attachment; "; $header .= "filename=\"text.txt\"\r\n\n"; $header .= "$encoded_content\r\n"; $header .= "--$num--"; //Kết thúc các phân đoạn //Gửi mail $success = mail ($to,$subject,$message,$header); if( $success == true ) { echo "Đã gửi mail thành công..."; } else { echo "Không gửi đi được..."; } ?> Trên đây là bạn sử dụng trực tiếp hàm |