Thiết lập lệnh gởi mail từ form submit

Các bước làm web gởi mail
B1: Tạo trang mẫu nhập nội dung gởi mail, gồm các ô trong FORM.
B2: Tạo trang mẫu HTML người nhận mail đọc được
B3: Tạo trang nhận xử lý lệnh
   + Cấu hình trong hệ thống phần lệnh
<MailSend>
<Temp>Mẫu</Temp> 
** Mặc định lấy file trong thư mục html
<DoWhen>Điều kiện</DoWhen> 
**  '1'='1', các giá trị lấy ra từ các biến hệ thống / có thể để trống
<Title>XIN CHAO</Title>
<Received></Received>
<CC></CC>
<BCC></BCC>
<DoFinish>
   <Success></Success>
   <Error></Error>
</DoFinish>
</MailSend>

Giải thích:
Temp : Mặc định lấy file trong thư mục html
DoWhen: '1'='1', các giá trị lấy ra từ các biến hệ thống / có thể để trống
Title: Tiêu đề mail
Received: Mail nhận
CC,BCC: Mail CC, BCC
DoFinish: Khi thực hiện gởi mail thành công sẽ thực thi cách lệnh
  Success:...
  Error:..
** Click để xem cách dùng lệnh


Bước 1:
Tạo 1 trang nhập liệu từ người dùng
ví dụ Liên hệ -> có url là lien-he  Làm 1 trang mẫu nhập liệu html

   phải có thẻ FORM -- chú ý: là phương thức POST
   
    <form class="frm_NhapLieu">
  <div class="form-group">
    <label for="exampleInputEmail1"><i class="fa fa-address-card"></i> Tên</label>
    <input type="text" name="Ten" class="form-control" placeholder="Nhập tên bạn">
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1"><i class="fa fa-address-card"></i> Số điện thoại</label>
    <input type="text" name="DienThoai" class="form-control"placeholder="Nhập số điện thoại">
  </div>  
  <button type="button" class="btn btn-primary btSendMail">Đồng ý gởi</button>
  <button type="reset" class="btn btn-primary">Nhập lại</button>
  <div class="lblThongBao text-danger" style="display:none;"></div>   
</form>
<script>
$(".btSendMail").click(function(){  
  frm = $(".
frm_NhapLieu");
  str_DienThoai =  frm.find("input[name*='DienThoai']").val();
  if(str_DienThoai=="")
    {
        alert("Bạn chưa nhập điện thoại ?");
        return;
    }
 

 $(".lblThongBao").html("Vui lòng đợi cho đến khi báo thành công ...");
 $(".lblThongBao").show();

$.post( "/lien-he-thanh-cong",
$("form").serialize()
)
.done(function( data ) {
//
   if( data=="ok")
   {
        $(".lblThongBao").html("Gởi thành công !");       
        $(".
frm_NhapLieu")[0].reset();
   }
   else
     $(".
lblThongBao").html(data);
   
//    
  });
 });
</script>

    
    ****  "/lien-he-thanh-cong" là trang nhận dữ liệu đến để xử lý và gởi mail là trang có thể có mẫu HTML hay không có nếu xử lý AJAX
    
Bước 2: Làm 1 trang nội dung để người nhận email đọc.
  Có 2 cách:

    - Cách 1: làm 1 trang maugoi.htm trong thư mục html, với các tên tương ứng từ Form gởi (B1)

    ** Như như muốn lấy tên FullName từ form nhập thì
    <input type="text" class="form-control" name="FullName" >
    
    maugoi.htm -> để trong themes/macdinh/html... nội dung sẽ nhận được
  

    <table class="style1" width="80%" cellspacing="2" cellpadding="4" align="center">
    <tbody>
    <tr>
    <td colspan="2" style="text-align:center;color: #FF0000;font-size:17px;">THÔNG TIN</td>
    </tr>
    <tr>
    <td>Tên:</td>
    <td>{Ten}</td>
    </tr> 
    </tbody>
    </table>
    
    Chú ý:    {Ten} phải tương ứng với bên FORM
-----------------------------

  - Cách 2:
gởi trước tiếp lấy HTML trong thẻ #ID của thẻ DIV
  
<form action="/lien-ket-xac-nhan" method=post>

  <input name="___REDIRECT_PAGE" type="hidden" value="/lien-ket-khi-goi-thanh-cong" />
  <input name="VALUE_STR_EMAIL" type="hidden"   />   VALUE_STR_EMAIL-> có thể đặt tên khác


<div id="vunggoimail">
TỔNG TIỀN: <strong>10 tr </strong>
</div>
<input id="Submit1" onclick="ChuyenNoiDung()" type="submit" value="DONG Y..." />
</form>
<script>
    function ChuyenNoiDung()
    {
     
       document.getElementsByName("___VALUE_STR")[0].value=encodeURI( document.getElementById("vunggoimail").innerHTML );     
        return true;
    }
</script>

  
Bước 3: Cấu hình lệnh cho trang nhận và gởi
Nếu dùng cách 1 : templatemail:lienhe_maugui.htm
Nếu dùng cách 2 :templatemail:#VALUE_STR_EMAIL
Nếu muốn xử lý lệnh form dữ liệu và lệnh hệ thống gõ dấu lienhe_maugui.htm


Ví dụ:
<MailSend>
<Temp>cart/mau-goi-mail.htm</Temp>
<DoWhen>'{sys:session/->/_SYS_Save_Session_To_FileXml:sys}'='ok'</DoWhen>
<Received>mail@nhatthanh.net</Received>
<Title>XIN CHAO</Title>
<CC></CC>
<BCC></BCC>
<DoFinish>
   <Success></Success>
   <Error></Error>
</DoFinish>
</MailSend>

Temp: đường dẫn mẫu gởi
DoWhen: thực thi khi đúng điều kiện

Ví dụ gởi mail: nếu lưu file xml thành công mới gởi mail

<Save_Session_To_FileXml>
<name>Cart_iif</name>
<pathStruct>/App_data/cart.xml</pathStruct>
<pathSave>/App_data/xml_data/cart/<iif-D>Date:Now<fm>{0:yy_MM}</fm></iif-D>.xml</pathSave>
<set_var>
maxCode:MAX(OdR_Code)
</set_var>
<update_all>
OdR_Code:={getvar:maxCode:getvar}+1
</update_all>
<goUrl>
err:/gio-hang/thong-bao-su-co
</goUrl>
</Save_Session_To_FileXml>

<MailSend>
<DoWhen>'{sys:session/->/_SYS_Save_Session_To_FileXml:sys}'='ok'</DoWhen>
<Temp>cart/mau-goi-mail.htm</Temp>
<Received>trthoanh@gmail.com</Received>
<Title>XIN CHAO</Title>
<CC><iif-D>Form:EmailKhachHang</iif-D></CC>
<BCC></BCC>
<DoFinish>
<Success>{sys:del_session/->/Cart_iif:sys}</Success>
<Error>{sys:goUrl/->//gio-hang/goi-don-hang-gap-su-co:sys}</Error>
</DoFinish>
</MailSend>

 

 

 

 



  emailreceived:mail@nhatthanh.net
  emailcc:mail@nhatthanh.net
  emailbcc:mail@nhatthanh.net
  emailtitle:Tiêu đề thông báo khi nhận mail từ #=?ConfigWeb:1=#
  emailsendsuccess:del_sesion:cart_iif/-/url:url_chuyenden
  emailsenderror:msg:Gởi mail chưa thành công/-/url:url_chuyenden