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
Thiết lập lệnh gởi mail từ form submit