<![CDATA[Latest posts for the topic "Hàm Mail() của PHP"]]> /hvaonline/posts/list/23.html JForum - http://www.jforum.net Hàm Mail() của PHP HÀM MAIL() CỦA PHP ---------------------------------------- Send email trong PHP rất đơn giản, ta chỉ cần dùng duy nhất 1 hàm mail() được PHP cung cấp sẵn là đủ. Cú pháp của hàm mail() như sau: bool mail(string to, string subject, string message[, string additional_headers) Các tham số của hàm mail() có ý nghĩa như sau: * to - địa chỉ người nhận email, là 1 string. Các giá trị hợp lệ của tham số to có dạng như sau: 'user@domain.com'; 'user1@domain.com, user2@domain.com' 'User Name <user@example.com>'; 'User Name 1 , User Name 2 ' 'User Name 1 <user@example.com>;, user2@domain.com, User Name 3 ' * subject - tiêu đề của email, là 1 string. Tiêu đề của email không được chứa ký tự xuống dòng (\r hoặc \n). * message - nội dung email, là 1 string. Nội dung email có thể do nhiều dòng ghép lại với nhau, mỗi dòng được phân cách bằng ký tự \n. * additional_headers - (tuỳ chọn) dùng để chèn thêm các header vào email. Các header này không nằm trong phần nội dung của email mà dùng để quản lý việc gởi email (ví dụ chèn thêm các trường CC, BCC khi gởi email). Nhiều header có thể cùng ghép lại thành 1 string trong additional_headers, các header được phân cách nhau bằng chuỗi \r\n. Hàm mail() sẽ trả về giá trị TRUE nếu như email được chấp nhận gởi đi và FALSE trong trường hợp ngược lại. Lưu ý: Hàm mail() trả về giá trị TRUE không có nghĩa là email sẽ được gởi đến nơi nhận thành công. Giá trị TRUE được trả về chỉ có ý nghĩa là email được server chấp nhận gởi đi, còn khi nào thì email thực sự được gởi, gởi có tới nơi hay không thì chương trình không biết được (như vậy nếu bạn nhập sau địa chỉ người nhận ở tham số To thì sẽ không có cách nào chương trình biết được địa chỉ To có đúng hoặc tồn tại hay không!). MỘT VÍ DỤ GỞI EMAIL VỚI HÀM MAIL() ------------------------------------------------ Ta hãy tạo 1 chương trình PHP nhỏ đẻ gởi email như sau: //nội dung file example1.php Code:
<?php
 $from = 'from@domain.com';;
 $to = 'to@domain.com';;
 $subject = 'Example 1: Send simple text email';
 $message = 'A plain text email.';
 $header = "From: $from\r\nReply-to: $from";
  
 if ( mail($to, $subject, $message, $header) ) {
 	echo "Email sent to $to!";
 } else {
 	echo "Error occured while sending email to $to!";
 } //end if
 ?>
Lưu chương trình vào file example1.php và chạy thử. Nếu quá trình gởi email thành công, bạn sẽ nhận được câu thông báo "Email sent to to@domain.com!", nếu có lỗi bạn sẽ nhận được câu thông báo "Error occured while sending email to to@domain.com!" Lưu ý: * Nhớ thay to@domain.comfrom@domain.com thành địa chỉ email của bạn trước khi chạy thử chương trình! * Có thể phải mất tới 5-10 phút email mới tới nơi, và bạn nhớ kiểm tra thư mục Bulk email vì nhiều khi email gởi tới bị để trong mục Bulk. Trong cú pháp của hàm mail(), tham số additional_headers là tuỳ chọn, tức là bỏ qua cũng được. Tuy nhiên, trên thực tế bạn nên cung cấp tham số additional_headers cho hàm mail() với ít nhất 2 header FromReply-to. Lý do thì có nhiều, một trong số các lý do phải cung cấp header FromReply-to là vì nếu phần địa chỉ người gởi (From) là rỗng, các chương trình lọc email có thể cho rằng đây là emai spam và thế là email được tự động chuyển sang "Thùng rác"!.]]>
/hvaonline/posts/list/1285.html#6015 /hvaonline/posts/list/1285.html#6015 GMT
Hàm Mail() của PHP /hvaonline/posts/list/1285.html#6086 /hvaonline/posts/list/1285.html#6086 GMT Hàm Mail() của PHP /hvaonline/posts/list/1285.html#6169 /hvaonline/posts/list/1285.html#6169 GMT Hàm Mail() của PHP /hvaonline/posts/list/1285.html#37821 /hvaonline/posts/list/1285.html#37821 GMT Re: Hàm Mail() của PHP /hvaonline/posts/list/1285.html#148292 /hvaonline/posts/list/1285.html#148292 GMT Re: Hàm Mail() của PHP

netsbs wrote:
Cho mình hỏi. Mình không có SMTP server thì mình sẽ dùng smtp server khác, nhưng để dùng được nó thì config nó như thế nào? Mong bạn giúp đỡ. Thanks 
Đúng thế! Mình cũng nghĩ như bạn. Nếu mình có cái SMTP hoặc là host đó cấu chứng thực SMTP thì cấu hình như thế nào nhỉ....]]>
/hvaonline/posts/list/1285.html#148364 /hvaonline/posts/list/1285.html#148364 GMT
Re: Hàm Mail() của PHP /hvaonline/posts/list/1285.html#179138 /hvaonline/posts/list/1285.html#179138 GMT Re: Hàm Mail() của PHP /hvaonline/posts/list/1285.html#179207 /hvaonline/posts/list/1285.html#179207 GMT Re: Hàm Mail() của PHP

netsbs wrote:
Cho mình hỏi. Mình không có SMTP server thì mình sẽ dùng smtp server khác, nhưng để dùng được nó thì config nó như thế nào? Mong bạn giúp đỡ. Thanks 
Mình đang làm 1 site bằng PHP và mình có dùng class phpmailer http://sourceforge.net/projects/phpmailer dùng rất tốt. Gửi email qua smtp của gmail nhanh lắm:D]]>
/hvaonline/posts/list/1285.html#180016 /hvaonline/posts/list/1285.html#180016 GMT
Re: Hàm Mail() của PHP /hvaonline/posts/list/1285.html#180625 /hvaonline/posts/list/1285.html#180625 GMT Re: Hàm Mail() của PHP /hvaonline/posts/list/1285.html#180644 /hvaonline/posts/list/1285.html#180644 GMT Re: Hàm Mail() của PHP

xnohat wrote:
Nếu send bằng mail add của 1 account tồn tại trên mail server mà mình dùng smtp server thì sẽ không bao giờ bị cho vào bulk. Ví dụ dùng SMTP gửi mail đi bằng sender là abc@gmail.com (tồn tại thực) bằng smtp.gmail.com thì chẳng bao h vào bulk. 
Cho em hỏi : - Giả sử mình dùng cách này để gửi xác nhận đăng ký thành viên cho email của thành viên. - VÀ có nhiều thành viên cùng đăng ký 1 lúc. --> Phải gửi nhiếu email trong cùng 1 lúc. Vậy các mail sever này có ngăn chặn hành dộng này hay không ??]]>
/hvaonline/posts/list/1285.html#180834 /hvaonline/posts/list/1285.html#180834 GMT