Gửi email trong PHP

Một phần của tài liệu Lập trình web động với PHP và MySql cơ bản và nâng cao của học viện NIIT (Trang 68 - 70)

VII. File và upload file Xử lý email

3.Gửi email trong PHP

Khi xây dựng các ứng dụng web, sẽ có nhiều trường hợp bạn cần phải gửi thông tin tới email của khách. Vậy làm thế nào để có thể gửi email trong PHP?

a. Gửi email đơn giản với hàm mail()

Cách thức đơn giản nhất để gửi email trong PHP là sử dụng hàm mail(). Hàm này có cấu trúc như sau:

Trong đó, phần “header tuỳ chọn” và ”các tham số khác” là các tham số tuỳ chọn, có thể có hoặc không.

Hàm mail() trả về true nếu email được gửi đi thành công, ngược lại là false.

Chú ý rằng nếu cài đặt trên máy localhost thì mặc định hàm mail() không hoạt động. Ví dụ: Đoạn mã sau đây sẽ gửi một email tới địa chỉ admin@phpvn.org:

<?php

$to="admin@phpvn.org"; $subject="Xin chao admin";

$body="Rat han hanh duoc lam quen"; mail($to, $subject, $body);

?>

b. Gửi email cho nhiều người

Để gửi email cho nhiều người, chúng ta có thể viết các địa chỉ email của người nhận cách nhau bởi dấu phẩy:

<?php

$to="admin@phpvn.org, sinhln@hnue.edu.vn"; $subject="Xin chao admin";

$body="Rat han hanh duoc lam quen"; mail($to, $subject, $body);

?>

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

Mặc định thì các email sẽ được gửi đi ở dạng thuần văn bản (plaint text). Để có thể gửi email theo định dạng HTML, chúng ta cần bổ sung thêm một số tham số vào phần header mở rộng:

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

Chú ý rằng mỗi dòng trong phần header được đánh dấu bởi một cặp ký tự \r\n.

Đoạn mã trên xác định dữ liệu gửi đi sử dụng tập ký tự UTF-8 (giống như thẻ meta charset của HTML).

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $to="admin@phpvn.org";

$subject="Xin chao admin"; $body='<p align="center">'; $body.='<img

src="http://www.saga.vn/Saga_Gallery/MemberUploadImage/hoahongxanh.jpg">'; $body.='Rat han hanh duoc lam quen</p>';

mail($to, $subject, $body, $headers); ?>

Một phần của tài liệu Lập trình web động với PHP và MySql cơ bản và nâng cao của học viện NIIT (Trang 68 - 70)