Tải bản đầy đủ (.pdf) (5 trang)

CHUYÊN ĐỀ CSDL VÀ LẬP TRÌNH ỨNG DỤNG WEB 1- P11 pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (307.88 KB, 5 trang )

Chuyên đề CSDL và WEB– Bài 9 : PHP và File, Session, Cookies, Mail
© 2009 Khoa CNTT - ĐHKHTN
G
G


i
i
mail s
mail s


d
d


ng
ng
PHP mail()
PHP mail()
-
-
Non
Non
Authentication
Authentication
 Sử dụng SMTP Server + hàm thư việncủaPHP
mail(to, subject, message, headers, parameters)
 Trong đó:
Key Specifies
TO


Địa chì email ngườinhận
SUBJECT
Tiêu đề Email (KHÔNG đượcchứakýtự xuống dòng)
MESSAGE
Nội dung Email
HEADERS
Thông tin thêm (vd: FROM, BCC, CC,…) Các thông tin này nên phân cách nhau bằng
ký tự xuống dòng (\r\n)
PARAMETERS
Tham số cấuhìnhchoứng dụng gửimail
Chuyên đề CSDL và WEB– Bài 9 : PHP và File, Session, Cookies, Mail
© 2009 Khoa CNTT - ĐHKHTN
G
G


i
i
mail s
mail s


d
d


ng
ng
PHP mail()
PHP mail()

-
-
Non
Non
Authentication
Authentication
 CấuhìnhSMTP mặc định trong PHP (php.ini)
Chuyên đề CSDL và WEB– Bài 9 : PHP và File, Session, Cookies, Mail
© 2009 Khoa CNTT - ĐHKHTN
V
V
í
í
d
d


:
:
<?php
// Định nghĩa email ngườinhận
$to = ‘';
// Tiêu đề
$subject = 'Test email';
// Nội dung email
$message = "Hello World!\n\nThis is my first mail.";
// Định nghĩa email ngườigửi và email trả lời
$headers = "From: \r\nReply-To: ";
// Gửi email
$mail_sent = @mail( $to, $subject, $message, $headers );

// Kiểmtragửi thành công và thông báo
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
Chuyên đề CSDL và WEB– Bài 9 : PHP và File, Session, Cookies, Mail
© 2009 Khoa CNTT - ĐHKHTN
K
K


thu
thu


t
t
g
g


i
i
Email
Email
b
b


ng
ng
PHP

PHP
 Cơ chế gửiEmail
 Gửi email sử dụng Outlook
 Gửi email sử dụng WebMail
– PHP mail() – Non Authentication
– PHP PEAR package – SMTP Authentication
Chuyên đề CSDL và WEB– Bài 9 : PHP và File, Session, Cookies, Mail
© 2009 Khoa CNTT - ĐHKHTN
G
G


i
i
mail
mail
s
s


d
d


ng
ng
PHP PEAR package
PHP PEAR package



SMTP Authentication
SMTP Authentication
1. Sử dụng PEAR package Mail.php
– require_once(‘Mail.php’);
2. Khởitạothể hiện để gửi mail sử dụng Mail::factory()
– $smtpMail = Mail::factory(‘smtp’, $params);
• $params["host"] = "hostname";
• $params["auth"] = true;
• $params["username"] = "smtp_username";
• $params["password"] = "smtp_password";
3. Gửimail sử dụng hàm send()
– $mail = $smtpMail >send($to, $headers, $message)
• $headers['From'] = '';
• $headers['To'] = $to;
• $headers['Subject'] = 'Test message';
• $headers['Cc'] = '';
• $headers['Reply-To'] = '';
4. Kiểmtralỗigửimail
– if (PEAR::isError($mail ))
echo($mail ->getMessage());

×