BẠN ĐÃ NGHE VỀ BITCOIN VÀ MUỐN TÌM HIỂU CHÍNH THỐNG?

HƯỚNG DẪN TOÀN TẬP ĐẦU TƯ VỚI THỊ TRƯỜNG BITCOIN 2021

>> Xem tại đây <<

gửi mail trong php

Gửi mail trong PHP

Hầu hết các website bạn thường thấy có trang contact cho phép người dùng điền thông tin và gửi mail đi. Bài viết này mình sẽ hướng dẫn các bạn gửi mail trong PHP với hàm mail() .

Tạo form gửi mail trong PHP

Tạo file contact.php và thiết kế form điền thông tìn đơn giản như sau :

<form method="post" action="contact.php">  
  Email: <input name="email" type="text"><br> 
  Message:<br>  
  <textarea name="message" rows="15" cols="40"></textarea><br>  
  <input name="btn_submit" type="submit">  
</form>

Form trên bao gồm một field email để người dùng nhập địa chỉ email của họ và field message để họ nhập tin nhắn cần gửi.

Thực thi hàm gửi mail trong PHP

Tiếp đến, trong trang contact.php chúng ta sẽ thêm đoạn code sau để thực hiện việc gửi mail khi người dùng ấn nút submit:

<?php 
if(isset($_POST['btn_submit'])){ 
    $to = "you@yoursite.com";  
    $subject = "Contact Us";  
    $email = $_REQUEST['email'] ;  
    $message = $_REQUEST['message'] ;  
    $headers = "From: $email";  $sent = mail($to, $subject, $message, $headers) ;     
    if($sent)  {
        print "Gửi mail thành công"; 
    } else  {
        print "Có lỗi khi gửi mail"; 
    } 
}
?>

Giải thích về đoạn code trên :

  1. $to : Địa chỉ email mà tin nhắn của người dùng sẽ được chuyển đến.
  2. $subject : Tiêu đề email mà bạn sẽ nhận được
  3. $email : Email của người dùng nhập trên form
  4. $message : Tin nhắn của người dùng
  5. $headers : Thông tin header của email
  6. $sent : Dùng hàm mail() của PHP, gắn các tham số đã tạo và thực thi việc gửi mail đi

Tổng kết: Mục đích của bài viết chia sẽ cho các bạn cách tạo form và gửi mail trong PHP bằng hàm mail() . Đây là cách gửi mail đơn giản, dành cho các bạn đang tìm hiểu về PHP hoặc làm các hệ thống nhỏ, đối với các hệ thống lớn thì sẽ có những cách gửi mail khác phù hợp. Chúc các bạn học tốt !

Xem thêm cách gửi mail trong PHP bằng SMTP

Nguồn : kungfuphp.com

Subscribe
Notify of
guest
12 Bình Luận
Inline Feedbacks
Xem Tất Cả Bình Luận
Năng
Năng
3 năm trước

Ad cho hỏi nếu mình tạo 1 form đăng kí thành viên. Sử dụng script để bắt lỗi.
Và sau khi ok thì submit thành công
Vậy nếu submit thành công vào database rồi. và nhân tiện gửi thông tin đó vào Mail thì phải làm thế nào

Lò Văn Tuyên
Lò Văn Tuyên
3 năm trước

Anh giúp em fix lỗi này với ạ!

Warning: mail(): “sendmail_from” not set in php.ini or custom “From:” header missing in C:\xampp\htdocs\TAIDAM\admin\pages\lien-he-view.php on line 190

code:

Gửi từ Email

Email người nhận
<input name="email_nhan" class="form-control" value="” type=”text” readonly=””>

Tiêu đề email

Nội dung mail

CKEDITOR.replace(‘noidung_mail’);

Lưu lại
Reset

php:

ha
ha
4 năm trước

sao mình làm như thế mà nó bảo
Notice: Undefined index: email in C:\xampp\htdocs\theheirs\contact.php on line 4

Notice: Undefined index: message in C:\xampp\htdocs\theheirs\contact.php on line 5
Có lỗi khi gửi mail

lân
lân
5 năm trước

mình kiểm tra đúng từng câu chữ một mà khi nhúng php vào html riêng thì sau khi nhấn submit từ file html nó có tải trang html/php nhưng không có gì xảy ra.

sơn
sơn
6 năm trước

sao mình làm như vậy,đã nhận dc thông báo gửi mail thành công nhưng sao vào mail không thấy bạn nhỉ..có liên quan gì đến SMTP không bạn..mong bạn trả lời sớm..mail mình test là gmail.

12
0
Bạn có ý kiến về bài viết, hãy để lại bình luận nhé!x
()
x