Làm cách nào để gửi thư từ localhost trong PHP bằng xampp?

Thường cần cấu hình máy chủ XAMPP để gửi email từ máy chủ cục bộ bằng PHP. Để đáp ứng mục tiêu đó, bạn cần thay đổi hai tệp, chẳng hạn như sendmail. ini và php. ban đầu. Sau đây, chúng tôi sẽ trình bày cho bạn những bước bạn cần thực hiện để đạt được điều đó

Dưới đây, bạn có thể tìm thấy các bước để định cấu hình XAMPP để gửi email từ máy chủ cục bộ bằng PHP

Bước đầu tiên là mở Thư mục cài đặt XAMPP

Bước thứ hai là chuyển sang C. \xampp\php và mở php. tập tin ini

Trong khuôn khổ của bước thứ ba, bạn nên nhấn ctrl + f để tìm [chức năng thư]

Bây giờ, cần phát hiện và chuyển các giá trị, được minh họa bên dưới

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = [email protected]
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Bước tiếp theo là đến C. \xampp\sendmail và mở sendmail. tập tin ini

Nhấn ctrl + f để tìm [sendmail]

Bước thứ bảy xem xét việc tìm kiếm và chuyển các giá trị, được minh họa bên dưới

Cuối cùng, hãy xem kịch bản gửi email trông như thế nào

[email protected]";
 $subject = "Simple Email Testing via PHP";
 $body = "Hello,nn It is a testing email sent by PHP Script";
 $headers = "From: sender\'s email";

 if (mail($to_email, $subject, $body, $headers)) {
   echo "Email successfully sent to $to_email...";
 } else {
   echo "Email sending failed...";
 }

?>

Sau khi làm theo các bước trên, bạn sẽ quản lý để gửi email. Tuy nhiên, nếu bạn vẫn gặp sự cố khi gửi email, thì lý do có thể nằm trong số những điều sau đây

  1. Một cổng bị hỏng
  2. Mật khẩu sai
  3. Các email được gửi muộn
  4. Gmail không nhận được các quyền cần thiết
  5. Cấu hình email sai

XAMPP được coi là gói giải pháp máy chủ web đa nền tảng miễn phí và mã nguồn mở. Nó được thiết kế và phát triển bởi Apache Friends. Nó bao gồm cơ sở dữ liệu MariaDB, Máy chủ HTTP Apache, cũng như trình thông dịch cho các tập lệnh được viết bằng ngôn ngữ lập trình PHP và Perl

Cách gửi mail từ localhost XAMPP bằng PHP


Để gửi thư từ localhost XAMPP bằng Gmail, hãy định cấu hình XAMPP sau khi cài đặt. Thực hiện theo các bước dưới đây cho cùng

Các bước gửi thư từ Localhost XAMPP bằng Gmail

Mở thư mục cài đặt XAMPP


Đi đến C. \xampp\php và mở php. tập tin ini
Tìm [chức năng thư] bằng cách nhấn ctrl + f
Tìm kiếm và chuyển các giá trị sau
SMTP=smtp. gmail. com
smtp_port=587
sendmail_from = YourGmailId@gmail. com
sendmail_path = "\"C. \xampp\sendmail\sendmail. exe\" -t"


Bây giờ, đi đến C. \xampp\sendmail và mở sendmail. tập tin ini

Tìm [sendmail] bằng cách nhấn ctrl + f
Tìm kiếm và chuyển các giá trị sau
smtp_server=smtp. gmail. com
smtp_port=587 hoặc 25 // sử dụng bất kỳ trong số chúng
error_logfile=lỗi. đăng nhập
debug_logfile=gỡ lỗi. đăng nhập
auth_username=YourGmailId@gmail. com
auth_password=Mật khẩu Gmail của bạn
force_sender=YourGmailId@gmail. com(tùy chọn)

Đây là mã thực tế mà bạn phải viết
Kịch bản gửi thư

$to_email = "người nhận@gmail. com";
$subject = "Kiểm tra Email đơn giản qua PHP";
$body = "Xin chào, Đây là email thử nghiệm được gửi bởi PHP Script";
$headers = "Từ. Email người gửi";

if (mail($to_email, $subject, $body, $headers)) {
echo "Email đã được gửi tới $to_email thành công. “;
} khác {
echo "Gửi email không thành công. “;
}



**Ghi chú. Nếu bạn nhận được thông báo cảnh báo thì Vui lòng định cấu hình cài đặt “Ứng dụng kém an toàn” như hình bên dưới. Đôi khi không bật 'ứng dụng kém an toàn' là nguyên nhân chính khiến người dùng không nhận được mail

=> Bật cài đặt 'ứng dụng kém an toàn' với tư cách là người dùng hộp thư

Truy cập (Tài khoản Google) của bạn
Trên bảng điều hướng bên trái, hãy nhấp vào Bảo mật
Ở cuối trang, trong bảng Quyền truy cập của ứng dụng kém an toàn hơn, hãy nhấp vào Bật quyền truy cập
Nếu bạn không thấy cài đặt này, quản trị viên của bạn có thể đã tắt quyền truy cập tài khoản của ứng dụng kém an toàn hơn (hãy kiểm tra hướng dẫn ở trên)
Nhấp vào nút Lưu

** Bây giờ email của bạn sẽ được gửi thành công. Chúc một ngày tốt lành và hãy chia sẻ câu chuyện của bạn trong hộp bình luận


Đầu tiên, hãy vào thư mục cài đặt XAMPP và mở thư mục XAMPP và làm theo các bước bên dưới. Tôi đã cài đặt XAMPP trong thư mục C

  1. Đi đến (C. xampp\php) và mở tệp cài đặt cấu hình PHP, sau đó tìm [chức năng thư] bằng cách cuộn xuống hoặc chỉ cần nhấn ctrl+f để tìm kiếm trực tiếp, sau đó tìm các dòng sau và chuyển các giá trị này. Hãy nhớ rằng, có thể có dấu chấm phẩy ;

[mail function]
For Win32 only.
http://php.net/smtp
SMTP=smtp.gmail.com
http://php.net/smtp-port
smtp_port=587
sendmail_from = your_email_address_here
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Đó là tất cả cho tệp này, nhấn ctrl+s để lưu tệp này và sau đó đóng tệp

  1. Bây giờ, đi (C. \xampp\sendmail) và mở tệp cài đặt cấu hình sendmail, sau đó tìm sendmail bằng cách cuộn xuống hoặc nhấn ctrl+f để tìm kiếm trực tiếp, sau đó tìm các dòng sau và chuyển các giá trị này. Hãy nhớ rằng, có thể có dấu chấm phẩy ;

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=your_email_address_here
auth_password=your_password_here
force_sender=your_email_address_here (it's optional)

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

đó là tất cả cho tệp này, nhấn ctrl+s để lưu tệp này rồi đóng tệp. Sau khi tất cả các thay đổi trong hai tệp, đừng quên khởi động lại máy chủ apache của bạn
Bây giờ, bạn đã hoàn thành các thay đổi cần thiết trong các tệp này. Để kiểm tra những thay đổi bạn đã thực hiện có đúng hay không. Đầu tiên, tạo một tệp PHP với. php và dán các mã sau vào tệp PHP của bạn. Sau khi dán mã, hãy đặt thông tin chi tiết của bạn vào các biến đã cho – Trong biến $receiver đặt địa chỉ email người nhận, trong biến $subject đặt chủ đề email và thực hiện tương ứng


$receiver = "receiver email address here";
$subject = "Email Test via PHP using Localhost";
$body = "Hi, there...This is a test email send from Localhost.";
$sender = "From:sender email address here";

if(mail($receiver, $subject, $body, $sender)){
    echo "Email sent successfully to $receiver";
}else{
    echo "Sorry, failed while sending mail!";
}
?>

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Sau khi hoàn thành các bước này, chỉ cần mở tệp PHP này trên trình duyệt của bạn. Nếu thư của bạn được gửi thành công thì sẽ xuất hiện thông báo thành công “Email đã gửi thành công tới…. ” và trong trường hợp thư của bạn không được gửi thì sẽ xuất hiện “Xin lỗi, thất bại trong khi gửi thư. ”

Nếu thư được gửi thì hãy kiểm tra xem người nhận có nhận được email của bạn hay không. Nếu có, thì thật tuyệt, bạn đã thực hiện tất cả các thay đổi một cách hoàn hảo. Nếu không, hãy kiểm tra tất cả các thay đổi mà bạn đã thực hiện trước đó có đúng hay không

Tôi có thể gửi email từ localhost XAMPP không?

Bạn có thể gửi thư từ máy chủ cục bộ bằng gói sendmail , gói sendmail được tích hợp sẵn trong XAMPP. Vì vậy, nếu bạn đang sử dụng XAMPP thì bạn có thể dễ dàng gửi thư từ localhost. ví dụ bạn có thể cấu hình C. \xampp\php\php. ini và c. \xampp\sendmail\sendmail.

Làm cách nào để gửi email bằng PHP bằng máy chủ XAMPP?

Gửi thư bằng PHP .
chỉnh sửa php. ini trong thư mục con php\ của thư mục cài đặt XAMPP (thường là C. \xampp). .
Chỉnh sửa thư gửi. ini trong thư mục con sendmail\ của thư mục cài đặt XAMPP của bạn. .
Khởi động lại máy chủ Apache bằng bảng điều khiển XAMPP

Chúng tôi có thể gửi thư từ máy chủ cục bộ bằng PHP không?

Thư viện PHPMailer cung cấp cách dễ dàng nhất để gửi email từ máy chủ cục bộ với máy chủ SMTP bằng PHP . Không chỉ email văn bản mà bạn còn có thể gửi email HTML từ localhost bằng PHP bằng PHPMailer.

Làm cách nào để sử dụng PHPMailer với XAMPP?

Sử dụng các bước sau để cài đặt PHPMailer trong hệ thống cửa sổ xampp. .
Bước 1 – Cài đặt Composer trong Xampp Window
Bước 2 – Tạo dự án PHP
Bước 3 – Cài đặt PHPMailer trong Dự án PHP
Bước 4 – Tự động tải thư viện PHPMailer