Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Tôi đang cố gắng gửi thư từ localhost. Nhưng tôi không thể gửi thư từ localhost vì vậy ai cũng có thể nói với tôi rằng cách cấu hình lại XAMPP của tôi để gửi thư từ localhost

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Raptor

52.1K44 Huy hiệu vàng223 Huy hiệu bạc357 Huy hiệu đồng44 gold badges223 silver badges357 bronze badges

Hỏi ngày 12 tháng 4 năm 2013 lúc 7:20Apr 12, 2013 at 7:20

Farid Shaikhfarid Shaikhfarid shaikh

2.8353 huy hiệu vàng12 Huy hiệu bạc3 Huy hiệu đồng3 gold badges12 silver badges3 bronze badges

3

Bạn có thể gửi thư từ localhost với gói sendmail, gói sendmail được xây dựng 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ể định cấu hình

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
1 và
[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
2 để Gmail gửi thư.

Trong

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
1, hãy tìm
[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
4 và loại bỏ dấu chấm phẩy từ đầu dòng đó để làm cho SSL hoạt động cho Gmail cho localhost.

Trong tệp php.ini tìm

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
5 và thay đổi

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

Bây giờ mở

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
6. Thay thế tất cả các mã hiện có trong sendmail.ini bằng mã sau

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=

Bây giờ bạn đã làm được !! Tạo tệp PHP với chức năng thư và gửi thư từ localhost.

Tái bút: Đừng quên thay thế Gmail-ID và My-Gmail-Password của tôi trong mã trên. Ngoài ra, đừng quên xóa các khóa trùng lặp nếu bạn sao chép cài đặt từ trên cao. Ví dụ: nhận xét dòng sau nếu có một sendmail_path:

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
7 trong tệp php.inimy-gmail-id and my-gmail-password in above code. Also, don't forget to remove duplicate keys if you copied settings from above. For example comment following line if there is another sendmail_path :
[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
7 in the php.ini file

Ngoài ra, hãy nhớ khởi động lại máy chủ bằng bảng điều khiển XAMMP để các thay đổi có hiệu lực.

Đối với Gmail, vui lòng kiểm tra https://support.google.com/accounts/answer/6010255 để cho phép truy cập từ các ứng dụng kém an toàn hơn.

Để gửi email trên Linux (có gói SendMail) thông qua Gmail từ LocalHost, vui lòng kiểm tra email Php+Ubuntu gửi email bằng biểu mẫu Gmail LocalHost.

Đã trả lời ngày 12 tháng 8 năm 2013 lúc 10:57Aug 12, 2013 at 10:57

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Vikas Dwivingivikas DwivingiVikas Dwivedi

5.1551 Huy hiệu vàng20 Huy hiệu bạc16 Huy hiệu đồng1 gold badge20 silver badges16 bronze badges

25

Trong XAMPP v3.2.1 Đối với mục đích thử nghiệm, bạn có thể thấy các email mà XAMPP gửi trong XAMPP/MailOutput. Trong trường hợp của tôi trên Windows 8, điều này không yêu cầu bất kỳ cấu hình bổ sung nào và là một giải pháp đơn giản để kiểm tra email

Đã trả lời ngày 13 tháng 7 năm 2015 lúc 13:41Jul 13, 2015 at 13:41

6

Bạn có thể kiểm tra gửi thư trong PC của bạn mà không cần Internet

Bạn nên sử dụng Papercut ứng dụng đơn giản này để kiểm tra gửi thư. Và bạn không cần phải định cấu hình bất cứ điều gì.

Chỉ cần chạy nó và thử kiểm tra gửi thư:

test_sendmail.php


Và bạn sẽ thấy điều này:

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Tôi hy vọng bạn sẽ có một ngày tốt lành. Bạn có thể tìm thấy tôi trên youtube để biết thêm piseth sok hướng dẫnYoutube for more tutorial Piseth Sok

Cheer!

Đã trả lời ngày 8 tháng 9 năm 2017 lúc 3:38Sep 8, 2017 at 3:38

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Piseth Sokpiseth SokPiseth Sok

1.7191 Huy hiệu vàng20 Huy hiệu bạc23 Huy hiệu đồng1 gold badge20 silver badges23 bronze badges

3

Rất đơn giản để gửi email trên localhost hoặc máy chủ cục bộ

Lưu ý: Tôi đang sử dụng phần mềm máy chủ thư thử nghiệm trên Windows 7 64bit với XAMPP được cài đặt

Chỉ cần tải xuống Công cụ Máy chủ Thư Kiểm tra và Cài đặt theo hướng dẫn được đưa ra trên trang web của nó Test Mail Server Tool

Bây giờ bạn chỉ cần thay đổi hai dòng trong tệp

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
8

  1. Tìm
    [sendmail]
    
    smtp_server=smtp.gmail.com
    smtp_port=587
    error_logfile=error.log
    debug_logfile=debug.log
    auth_username=
    auth_password=my-gmail-password
    force_sender=
    
    5 và xóa bán ruột kết trước
    
    
    0
  2. Đặt dấu chấm câu trước
    
    
    1

Bạn không cần phải thay đổi bất cứ điều gì khác, nhưng nếu bạn vẫn không nhận được email hơn là kiểm tra


2, số cổng phải giống nhau.

Phương thức trên là cho các cài đặt mặc định được cung cấp bởi phần mềm XAMPP.

Đã trả lời ngày 14 tháng 4 năm 2014 lúc 13:21Apr 14, 2014 at 13:21

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Vikas Khuntetavikas KhuntetaVikas Khunteta

1.3541 Huy hiệu vàng14 Huy hiệu bạc15 Huy hiệu đồng1 gold badge14 silver badges15 bronze badges

7

Bạn phải định cấu hình SMTP trên máy chủ của mình. Bạn có thể sử dụng G Suite SMTP bởi Google miễn phí:

IsSMTP(); // telling the class to use SMTP
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
    $mail->Port = 465; // set the SMTP port for the GMAIL server
    $mail->Username = ""; // GMAIL username
    $mail->Password = "your-gmail-password"; // GMAIL password
}

// Typical mail data
$mail->AddAddress($email, $name);
$mail->SetFrom($email_from, $name_from);
$mail->Subject = "My Subject";
$mail->Body = "Mail contents";

try{
    $mail->Send();
    echo "Success!";
} catch(Exception $e){
    // Something went bad
    echo "Fail :(";
}

?>

Đọc thêm về


3 ở đây.

Đã trả lời ngày 12 tháng 4 năm 2013 lúc 7:25Apr 12, 2013 at 7:25

3

Như trong kinh nghiệm cá nhân của tôi, tôi thấy rằng điều rất giống với câu trả lời của Vikas Dwivingi sẽ hoạt động tốt.

Bước 1 (Tệp Php.ini)

Trong tệp php.ini nằm trong


4. Thay đổi cài đặt thành phần sau:

 extension=php_openssl.dll
 [mail function]
 sendmail_path =":\xampp7\sendmail\sendmail.exe -t"
 mail.add_x_header=On

Tắt các biến khác theo


5 bằng cách đặt

6 trước chúng. ví dụ

7

Bước 2 (Tệp SendMail.ini)

Trong sendmail.ini nằm trong xampp \ sendmail \ semdmail.ini thay đổi thành phần sau:

 smtp_server=smtp.gmail.com
 smtp_port=465
 smtp_ssl=auto
 auth_username=
 auth_password=YourPassword

Bước 3 (Mã)

Tạo tệp PHP và sử dụng các mục sau:

 

Để ý

  • Bạn cần khởi động lại Apache để php.ini tải lại.
  • Bạn cần kích hoạt truy cập ứng dụng ít an toàn hơn của Google trong https://myaccount.google.com/u/1/security
  • Nó có thể giúp chạy XAMPP với quyền quản trị.

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Đã trả lời ngày 2 tháng 2 năm 2019 lúc 11:17Feb 2, 2019 at 11:17

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

M atm tạiM at

9801 Huy hiệu vàng11 Huy hiệu bạc26 Huy hiệu đồng1 gold badge11 silver badges26 bronze badges

Mã này được sử dụng cho thư từ localhost XAMPP và tài khoản Gmail của bạn. Mã này rất dễ dàng và làm việc cho tôi tự thử.

Dưới đây thay đổi trong tệp php.ini

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from =  
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 
extension=php_openssl.dll 

Dưới đây thay đổi trong tệp sendmail.ini

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log 
auth_username= 
auth_password=your-gmail-password 
force_sender=  

Vui lòng viết mã tin tưởng vào tệp PHP của bạn để gửi email

';
    $message .= '
Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp
'; $message .= ''; $message .= ""; $message .= ""; $message .= ""; $message .= ""; $message .= ""; $addURLS = 'google.com'; if (($addURLS) != '') { $message .= ""; } $curText = 'dummy text'; if (($curText) != '') { $message .= ""; } $message .= ""; $message .= "
Name: Details
Email: Details
Type of Change: Details
Urgency: Details
URL To Change (main): Details
URL To Change (additional): " . $addURLS . "
CURRENT Content: " . $curText . "
NEW Content: New Text
"; $message .= ""; if(mail($to,$subject,$message,$headers)) { echo "Mail Send Sucuceed"; } else{ echo "Mail Send Failed"; } ?>

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Đã trả lời ngày 5 tháng 3 năm 2019 lúc 17:32Mar 5, 2019 at 17:32

Ngoài tất cả các câu trả lời, xin lưu ý rằng trong tệp


8:

auth_password=this-is-Not-your-Gmail-passwordNot-your-Gmail-password

Do mối quan tâm mới của Google Security, bạn nên làm theo các bước này để thực hiện mật khẩu ứng dụng cho mục đích này:

  1. Truy cập https://accounts.google.com/ trong tab bảo mật
  2. Bật xác nhận hai bước, sử dụng bất kỳ tùy chọn nào có sẵn
  3. Quay trở lại tab Bảo mật (trong cùng một phần, trong đó xác nhận hai bước ban đầu được tìm thấy) và tạo một thông tin ứng dụng (trong menu thả xuống ứng dụng chọn lọc, bạn có thể chọn 'Khác'))

Cuối cùng, xin lưu ý rằng nếu bạn chỉ sử dụng một ứng dụng, thay vì tự viết mã PHP, bạn có thể cần đặt SendMail làm tùy chọn ưa thích.

Chạy XAMPP với tư cách là Quản trị viên cũng nên giải quyết mọi vấn đề truy cập tệp.

Đã trả lời ngày 22 tháng 4 năm 2020 lúc 23:43Apr 22, 2020 at 23:43

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

1

Bạn phải xác định một máy chủ


9 và một cổng cho việc này. Tất cả ngoại trừ như gửi thư từ máy chủ trực tiếp.

Đây là một liên kết hữu ích liên quan đến điều này.

NB: Cảng nên được sử dụng. Vui lòng chăm sóc rằng, một số ứng dụng như

IsSMTP(); // telling the class to use SMTP
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
    $mail->Port = 465; // set the SMTP port for the GMAIL server
    $mail->Username = ""; // GMAIL username
    $mail->Password = "your-gmail-password"; // GMAIL password
}

// Typical mail data
$mail->AddAddress($email, $name);
$mail->SetFrom($email_from, $name_from);
$mail->Subject = "My Subject";
$mail->Body = "Mail contents";

try{
    $mail->Send();
    echo "Success!";
} catch(Exception $e){
    // Something went bad
    echo "Fail :(";
}

?>
0 sử dụng các cổng mặc định và ở đó bằng cách ngăn thư gửi thư.

Đã trả lời ngày 12 tháng 4 năm 2013 lúc 7:25Apr 12, 2013 at 7:25

Vishnu rvishnu rVishnu R

1.8593 huy hiệu vàng26 Huy hiệu bạc45 Huy hiệu đồng3 gold badges26 silver badges45 bronze badges

1

Chỉ dành hơn một giờ để cố gắng thực hiện công việc này. Đối với mọi người gặp rắc rối giống nhau với tất cả các đề xuất được đăng không hoạt động: Bạn phải khởi động lại Apache trong XAMPP Inrerface của mình! Chỉ cần khởi động lại XAMPP sẽ không hoạt động !!

Đã trả lời ngày 2 tháng 1 năm 2014 lúc 13:46Jan 2, 2014 at 13:46

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Tôi đã thử nhiều cách để gửi thư từ XAMPP Localhost, nhưng vì XAMPP không có chứng chỉ SSL, yêu cầu email của tôi bị chặn bởi GMail hoặc các nhà cung cấp dịch vụ SMTP tương tự.

Sau đó, tôi đã sử dụng MailHog cho máy chủ SMTP cục bộ, những gì bạn cần làm chỉ là chạy nó. LocalHost: 1025 dành cho SMTP Server, LocalHost: 8025 dành cho máy chủ thư, nơi bạn có thể kiểm tra các email bạn đã gửi.

Đây là mã của tôi:

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=my-gmail-password
force_sender=
0

Liên kết kho lưu trữ MailHog GitHub

Đã trả lời ngày 26 tháng 2 năm 2020 lúc 9:18Feb 26, 2020 at 9:18

Hướng dẫn how to send mail from localhost in php using xampp - cách gửi mail từ localhost trong php bằng xampp

Uyghurbeguyhurbeguyghurbeg

1583 Huy hiệu bạc7 Huy hiệu đồng3 silver badges7 bronze badges

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

Các bước để gửi thư từ localhost XAMPP bằng Gmail: Chuyển đến C: \ Xampp \ PHP và mở tệp php.ini.Tìm [Hàm thư] bằng cách nhấn Ctrl + f.Bây giờ, hãy truy cập C: \ xampp \ sendmail và mở sendmail.Go to C:\xampp\php and open the php. ini file. Find [mail function] by pressing ctrl + f. Now, go to C:\xampp\sendmail and open sendmail.

Chúng tôi có thể gửi thư từ Localhost trong PHP không?

Thư viện PHPMailer cung cấp cách dễ nhất để gửi email từ localhost 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 trong PHP bằng PHPMailer.. Not only the text email, but you can also send HTML email from localhost in PHP using PHPMailer.

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

Bạn có thể gửi thư từ localhost với gói sendmail, gói sendmail được xây dựng 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ể định cấu hình c: \ xampp \ php \ php.Ini và C: \ Xampp \ SendMail \ SendMail. , sendmail package is inbuild in XAMPP. So if you are using XAMPP then you can easily send mail from localhost. For example, you can configure C:\xampp\php\php. ini and c:\xampp\sendmail\sendmail.

Tôi có thể sử dụng smtp trong localhost không?

Bạn có thể gửi email từ WordPress trên localhost với WP Mail SMTP.Plugin tiếp quản chức năng gửi email mặc định trong WordPress để email của bạn được định tuyến thông qua nhà cung cấp SMTP.. The plugin takes over the default email sending function in WordPress so that your emails are routed through an SMTP provider instead.