Hiển thị các bài đăng có nhãn Email. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Email. Hiển thị tất cả bài đăng

Thứ Năm, 26 tháng 2, 2026

Send Email Server SMTP

Demo MadeChina 
1️⃣ Tải bản 5.2.27

Link tải trực tiếp:
https://github.com/PHPMailer/PHPMailer/archive/refs/tags/v5.2.27.zip

Upload 2 file:

class.phpmailer.php
class.smtp.php

Ghi đè lên bản cũ.

tải file: tại đây

----------------------------------------****-----------------------------------------

Code Run

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once 'classes/class.phpmailer.php';
require_once 'classes/class.smtp.php';

if(isset($_POST['send'])){

    $nguoigui = trim($_POST['nguoigui']);
    $content  = trim($_POST['content']);

    if(empty($nguoigui) || empty($content)){
        echo "<p style='color:red'>Thiếu dữ liệu</p>";
    }else{

        require_once 'includes/data/mail_config.php';

        $mailnhan     = $mail_email;
        $mailHost     = $mail_mailserver;
        $mailUsername = $mail_username;
        $mailPassword = $mail_password;
        $mailsetFrom  = $mail_username;

        $mail = new PHPMailer();
        $mail->CharSet = 'UTF-8';
        $mail->isSMTP();        

        /* ===== BẬT DEBUG ===== */
        // show error + note Email 
        $mail->SMTPDebug = 2;
        $mail->Debugoutput = 'html';


        $mail->Host       = $mailHost;
        $mail->SMTPAuth   = true;
        $mail->Username   = $mailUsername;
        $mail->Password   = $mailPassword;
        $mail->SMTPSecure = 'ssl';   
        $mail->Port       = 465;
        // Change 'SMTPSecure = tls' **** 'Port = 587' 
        // Not Support version < php 5..


        $mail->setFrom($mailsetFrom, 'KEIEIJUKU KBC');
        $mail->addAddress($mailnhan);
        $mail->addReplyTo($nguoigui);

        $mail->isHTML(true);
        $mail->Subject = "Test gửi mail";
        $mail->Body    = "<h3>Email từ: ".$nguoigui."</h3><p>".$content."</p>";

        if($mail->send()){
            echo "<h3 style='color:green'>Send Success</h3>";
        }else{
            echo "<h3 style='color:red'>Send Fail</h3>";
            echo "<strong>Error:</strong> ".$mail->ErrorInfo;
        }
    }
}
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test gửi mail</title>
</head>
<body>

<h2>Form gửi mail test</h2>

<?php
// kiểm tra server SMTP
$fp = fsockopen("mail93155.maychuemail.com", 465, $errno, $errstr, 10);
if (!$fp) {
    echo "Lỗi: $errstr ($errno)";
} else {
    echo "Kết nối OK";
    fclose($fp);
}

?>

<form method="post">
    <label>Email người gửi:</label><br>
    <input type="email" name="nguoigui" required><br><br>

    <label>Nội dung:</label><br>
    <textarea name="content" rows="5" required></textarea><br><br>

    <button type="submit" name="send">Gửi mail</button>
</form>

</body>
</html>

Thứ Tư, 12 tháng 5, 2021

Sử dụng SMTP của PA cung cấp để gởi Email mã nguồn PHP

 Link: https://kienthuc.pavietnam.vn/article/Linux-Hosting/Huong-dan-Thu-thuat/Su-dung-SMTP-cua-PA-cung-cap-de-goi-Email-ma-nguon-PHP.html

Sử dụng SMTP của PA cung cấp để gởi Email mã nguồn PHP

Như các bạn đã biết, do hàm mail() của PHP khi gởi mail không cần chứng thực SMTP (khi gởi mail không cần khai báo địa chỉ gởi đi và chứng thực mật khẩu SMTP để gởi mail hợp lệ), chỉ cần khai báo địa chỉ gởi đến là có thể gởi mail thành công và chính điều này dẫn đến tình trạng server bị tổ chức chống Spam quốc tế ngăn chặn và không thể gới-nhận mail được nữa vì bị đưa vào danh sách Black List.

Do vậy, Pavietnam đã chặn hàm mail() để tránh trường hợp trên xảy ra. 

Nếu quý khách dùng code web tự viết, không phải joomla, wordpress hay bất cứ source web đóng gói sẵn mà download trên mạng về thì các bạn có thể dùng hàm sendmail trong link bên dưới để thay thế nếu như hàm mail hiện tại của các bạn không gửi mail đi được: (trong file này có file hướng dẫn bên trong các bạn có thể làm theo)


1. Sử dụng mail hosting:


 

Tải code tại đây


Trong code có đoạn:


      $smtp_host ='';//Dia chi mail server

      $admin_email = '';//User duoc khai bao tren mail server

      $smtp_username = '';//User duoc khai bao tren mail server

      $smtp_password = '';//Pass cua email nay


Các bạn có thể thay thế như sau:


      $smtp_host ='localhost';//Dia chi mail server

      $admin_email = 'email của quý khách';//User duoc khai bao tren mail server

      $smtp_username = 'email của quý khách';//User duoc khai bao tren mail server

      $smtp_password = 'pass của email này';//Pass cua email nay

Lưu ý:       Trong đó email phải là email đã tạo trên host nhé

 

2. Sử dụng mail gmail:


Các bạn download code php tại đây


(Pass giải nén: pavietnam)

Giải nén ra trong file này có 1 file test_mail.php, các bạn mở file này lên rồi chú ý thay đổi các dòng sau:


 $mail -> Username = "demo@gmail.com";
 $mail -> Password = "Password";
 $mail -> AddAddress("demo@tenmiencuaban.vn"); (thay thế email mà bạn muốn nhận mail khi gửi mail test chức năng gửi mail)




Thay thế email "demo@gmail.com" thành email gmail của bạn và "password" thay bằng pass của email của bạn dùng. Sau đó bạn upload các file trong thư mục này lên host rồi chạy file test_mail.php check thử xem.



Sau đó các bạn có thể attach hàm mail này vào code của quý khách để chạy.

Chúc bạn thành công.

Thứ Năm, 11 tháng 7, 2019

Cấu hình gửi mail (không gửi email bằng host mail)

Link: https://freetuts.net/huong-dan-gui-mail-trong-php-voi-phpmailer-710.html
Download: tại đây
Down thư viện class.smtp.php + class.phpmailer.php: tại đây

require("class.smtp.php");
require("class.phpmailer.php");
$tieudegui ='Tieu de nguoi gui';
$email_nguoigui ='mail_nguoi_gui';
$password ='abcdef';
$tennguoinhan ='ten nguoi nhan'; 
$mail_nguoinhan ='mail_nguoi_nhan';
$mail = new PHPMailer();
$mail-> IsSMTP();
$mail-> CharSet= "utf-8";
$mail-> SMTPDebug= 2;
$mail-> SMTPAuth= true;
$mail-> SMTPSecure= "ssl";
$mail-> Host= "gator4114.hostgator.com";
$mail-> Port= 465;
$mail-> Username= $email_nguoigui;
$mail-> Password= $password;
$mail-> SetFrom($email_nguoigui,$tieudegui); 
$mail-> Subject= $subject;
$mail-> MsgHTML($body);
$mail-> Body = $body;
$mail-> AddAddress($mail_nguoinhan,$tennguoinhan);
if(!$mail->Send()) {
echo 'Co loi!';
}else{
echo 'mail của bạn đã được gửi đi hãy kiếm tra hộp thư đến để xem kết quả.';
}

--------------------------------------------------------------------------------------
SMTP MAIL

$mail = new PHPMailer();
$mail -> CharSet = "UTF-8";
$mail -> IsSMTP();
$mail -> IsHTML(true);
$mail -> Host     = "IP-HOSTING"; // 103.1.237.27 OR domain.vn
$mail -> Port     = 25;
$mail -> SMTPAuth = true;
$mail -> Username = "domain@sua.vn"; // YOUR EMAIL GMAIL OR Hosting-mail
$mail -> Password = "123456"; // YOUR PASSWORD APP
$mail -> Body     = $body;
$mail -> Subject  = 'SMTP';
$mail -> From     = 'Email-gửi'; domain@gmail.com
$mail -> FromName = 'Tên người gửi';

$mail -> AddAddress('Email-nhận'); // EMAIL RECEIVE
if(!$mail->Send()) {
echo 'Co loi!';
}else{
echo 'mail của bạn đã được gửi đi hãy kiếm tra hộp thư đến để xem kết quả.';
}

Thứ Sáu, 26 tháng 10, 2018

Lỗi Email


Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: The following recipients failed: stambeck007@gmail.com' in /home/faycty/domains/fay.cty.vn/public_html/classes/class.phpmailer.php:754 Stack trace: #0 /home/faycty/domains/fay.cty.vn/public_html/classes/class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Fri, 26 O...', '--b1_3366466040...') #1 /home/faycty/domains/fay.cty.vn/public_html/modules/Lienhe/index.php(390): PHPMailer->Send() #2 /home/faycty/domains/fay.cty.vn/public_html/modules/Lienhe/index.php(477): send() #3 /home/faycty/domains/fay.cty.vn/public_html/modules.php(46): include('/home/faycty/do...') #4 {main} thrown in /home/faycty/domains/fay.cty.vn/public_html/classes/class.phpmailer.php on line 754

Thứ Ba, 13 tháng 9, 2016

phần mail trong host


$mail->CharSet ="utf-8";
$mail->From     = $from_email;
$mail->FromName = $from_email;
$mail->Host     = "localhost";
//$mail->Mailer   = "smtp"; bỏ phần này 123.30.130.190 ok
$mail->AddAddress($mail_email, $mail_email);
$mail->Subject = $subject;
$mail->Body     = $body;
$mail->AltBody = $body;

require("".INCLUDE_PATH."classes/class.phpmailer.php");
require("".INCLUDE_PATH."includes/data/mail_config.php");
--------------------------------------------------------------------------------------------------
## Note:221
$mail = new PHPMailer(true);
$mail->CharSet="utf-8";
$mail->From     = $from_email;
$mail->FromName = $from_email;
$mail->Host     = "localhost";
$mail->Mailer   = "smtp";
$mail->AddAddress($mail_email, $mail_email);
$mail->Subject = $from_name;
$mail->Body    = $body;
$mail->AltBody = $body;


## Note: 190
$mail = new PHPMailer(true);
$mail->CharSet="utf-8";
$mail->From     = $from_email;
$mail->FromName = $from_email;
$mail->Host     = "localhost";
# $mail->Mailer   = "smtp"; bỏ-phần-này
$mail->AddAddress($mail_email, $mail_email);
$mail->Subject = $from_name;
$mail->Body    = $body;
$mail->AltBody = $body;



## Note: 248 
$mail = new PHPMailer(true);
$mail->CharSet = "UTF-8";
$mail->AddReplyTo($from_email, $from_email);
$mail->AddAddress(''.$mail_email.'', ''.$mail_email.'');
$mail->FromName = $from_email;
$mail->AddReplyTo($from_email, $from_email);
$mail->Subject = 'Người đặt hàng: '.$from_name;
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML($body);


## Note: 27
require_once 'classes/smtp.php';

SendMail($frommail, $tomail, $subject, $content);

**** SMTP.PHP
Download: tại đây

Thứ Ba, 14 tháng 6, 2016