3 tập lệnh PHP mẫu để gửi email – DeskInsight.net

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình dễ dàng hơn được sử dụng để phát triển nhanh hơn. Hàm mail () trong PHP cho phép gửi email trực tiếp từ một tập lệnh. Hàm này trả về thật để gửi email thành công, nếu không sẽ trả lại sai.

Hàm mail () trong PHP sử dụng giá trị sendmail_path từ tệp ini. Đối với hệ thống Unix, giá trị mặc định được sử dụng là / usr / sbin / sendmail hoặc / usr / lib / sendmail. Hệ thống không chạy với sendmail nên đặt chỉ thị này thành thay thế thư khác như / var / qmail / bin / sendmail cho Qmail.

Trong bài viết này, bạn sẽ tìm hiểu 3 phương pháp gửi email bằng các đoạn mã PHP mẫu.

  1. Tập lệnh PHP đơn giản để gửi email
  2. Gửi email bằng PHP với định dạng HTML
  3. Gửi email bằng PHP qua máy chủ SMTP từ xa

1. Tập lệnh PHP đơn giản để gửi email

Cho phép tạo một tệp php sendEmail.php trong gốc tài liệu web của bạn với nội dung sau. Thay đổi $ to_email bằng địa chỉ email người nhận của bạn, $ chủ đề và $ body theo nhu cầu của bạn, Giữ như nó dành cho mục đích thử nghiệm, $ from_email với địa chỉ email người gửi.

nano sendEmail.php 

Thêm mã PHP mẫu sau để gửi email:

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

$ subject = “Kiểm tra email đơn giản qua PHP”;

$ body = “Xin chào, n Đây là email thử nghiệm được gửi bằng PHP Script”;

if (mail ($ to_email, $ subject, $ body, $ headers)) {

echo (“Email đã được gửi thành công tới $ to_email…”);

} khác {

echo (“Gửi email không thành công…”);

}

?>

Bây giờ chúng ta có thể kiểm tra nó bằng cách truy cập trong trình duyệt web hoặc đơn giản là thực thi nó từ dòng lệnh như bên dưới.

php sendEmail.php 

Output:

Email successfully sent to [email protected]

2. Gửi Email bằng PHP ở Định dạng HTML

Trong ví dụ trước, chúng tôi đã thực thi tập lệnh PHP thông qua dòng lệnh. Hãy thử một ví dụ khác để tạo một biểu mẫu web và gửi email bằng tập lệnh PHP.

Giả sử bạn đã có một trang web được lưu trữ trên một máy chủ được kích hoạt bằng PHP. Tạo một tập lệnh PHP sendEmail.php dưới gốc tài liệu trang web của miền của bạn với nội dung sau. Thao tác này sẽ hiển thị một biểu mẫu đơn giản trong trình duyệt, bằng cách sử dụng chúng tôi cũng có thể gửi email cho mục đích thử nghiệm.

”>
Tới:

Từ:

Chủ đề:

Thông báo:

sử dụng PHPMailerPHPMailerPHPMailer;
sử dụng PHPMailerPHPMailerException;
yêu cầu 'nhà cung cấp / autoload.php';

$ mail = new PHPMailer (true);
thử {
//Cài đặt máy chủ
// $ mail-> SMTPDebug = 2; // Bỏ ghi chú để xem nhật ký gỡ lỗi
$ mail-> isSMTP ();
$ mail-> Máy chủ = ”smtp.gmail.com”;
$ mail-> SMTPAuth = true;
$ mail-> Tên người dùng = ”[email protected]”;
$ mail-> Mật khẩu = '_password_';
$ mail-> SMTPSecure = ”tls”;
$ mail-> Cổng = 587;

$ mail-> setFrom ('[email protected] ',' Admin ');
$ mail-> addAddress ('[email protected] ',' Recipient1 ');
$ mail-> addAddress ('[email protected] ');
$ mail-> addReplyTo ('[email protected] ',' noreply ');
$ mail-> addCC ('[email protected] ');
$ mail-> addBCC ('[email protected] ');

// Tệp đính kèm
$ mail-> addAttachment ('/ backup / test.log');

//Nội dung
$ mail-> isHTML (true);
$ mail-> Subject = ”Chủ đề Thư Đây!”;
$ mail-> Body = 'Nội dung nội dung thư ở đây';

$ mail-> send ();
echo 'Tin nhắn đã được gửi đi';
} catch (Ngoại lệ $ e) {
echo 'Không thể gửi tin nhắn.';
echo 'Lỗi Trình gửi thư:'. $ mail-> ErrorInfo;
}

1

2

3

4

5

6

7

số 8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

sử dụng PHPMailerPHPMailerPHPMailer;

sử dụng PHPMailerPHPMailerException;

yêu cầu 'nhà cung cấp / autoload.php';

$ mail = new PHPMailer (true);

thử {

//Cài đặt máy chủ

// $ mail-> SMTPDebug = 2; // Bỏ ghi chú để xem nhật ký gỡ lỗi

$ mail-> isSMTP ();

$ mail-> Máy chủ = 'smtp.gmail.com';

$ mail-> SMTPAuth = true;

$ mail-> Mật khẩu = '_password_';

$ mail-> SMTPSecure = 'tls';

$ mail-> Cổng = 587;

// Tệp đính kèm

$ mail-> addAttachment ('/ backup / test.log');

//Nội dung

$ mail-> isHTML (true);

$ mail-> Subject = 'Chủ đề Thư ở đây!';

$ mail-> Body = 'Nội dung nội dung thư ở đây';

$ mail-> send ();

echo 'Tin nhắn đã được gửi đi';

} catch (Ngoại lệ $ e) {

echo 'Không thể gửi tin nhắn.';

echo 'Lỗi Trình gửi thư:'. $ mail-> ErrorInfo;

}

Sự kết luận

Trong hướng dẫn này, Bạn đã học được 3 phương pháp gửi email thông qua tập lệnh PHP. Bạn có thể lấy thêm thông tin về hàm mail () trong PHP từ Trang web chính thức.