Hướng dẫn send mail using smtp in php example download - gửi thư bằng smtp trong tải xuống ví dụ php

bởi Vincy. Sửa đổi lần cuối vào ngày 22 tháng 8 năm 2022.

SendMail trong PHP chỉ có thể chỉ với dòng mã. PHP chứa các chức năng thư tích hợp để gửi thư.

Có nhiều lý do tại sao tôi cảm thấy được chấp nhận với tính năng PHP này. Bởi vì tôi viết nhiều mã để gửi thư thường xuyên. PHP thực sự tiết kiệm thời gian của chúng tôi với các bản dựng của nó.

Ví dụ nhanh


Trong hướng dẫn này, chúng ta sẽ xem cách thêm mã vào SendMail trong PHP. Chúng tôi sẽ thấy một số ví dụ trong việc này để làm phong phú các tính năng có nhiều hỗ trợ hơn.

Các ví dụ danh sách dưới đây chúng ta sẽ thấy dưới đây. Nó sẽ bao gồm hỗ trợ cơ bản đến đầy đủ cho SendMail trong PHP.

  1. Thư văn bản đơn giản với thư PHP [].
  2. Gửi nội dung văn bản phong phú qua thư.
  3. SendMail trong PHP với tệp đính kèm.
  4. SendMail bằng PHPMailer với SMTP.

Php mail []

Php mail [] là gửi từ một ứng dụng. Hãy cùng xem các cấu hình PHP cần thiết để làm cho chức năng Mail [] hoạt động. Ngoài ra, chúng ta sẽ thấy các cú pháp và tham số chung của hàm PHP này bên dưới.

Cú pháp

mail[
    string $recipient_email,
    string $subject,
    string $message,
    array|string $headers = [],
    string $additional_params = ""
]

Thông số

$ recePient_email một hoặc nhiều giá trị phân tách bằng dấu phẩy là địa chỉ thư mục tiêu. Định dạng mẫu của các giá trị là,
One or more comma-separated value that is the target mail addresses. The sample format of the values are,

  • Tên
  • , name2.domain.com
  • Tên, name2

$ chủ đề chủ đề. Nó sẽ đáp ứng RFC 2047.
Mail subject. It should satisfy RFC 2047.

$ Messagemail nội dung cơ thể. Nó sử dụng \ r \ n để truyền một văn bản nhiều dòng. Nó có giới hạn ký tự là 70 cho một dòng. Nó chấp nhận các loại nội dung khác nhau phụ thuộc vào đặc điểm kỹ thuật trong tiêu đề bổ sung.
Mail content body. It uses \r\n for passing a multi-line text. It has a character limit of 70 for a line. It accepts various content types depends on the specification in the extra header.

$ Tiêu đề Đây là một chuỗi bổ sung hoặc mảng nối vào tiêu đề thư. Sử dụng để vượt qua mảng các thông số kỹ thuật như loại nội dung, ký tự và nhiều hơn nữa. Nó là một tham số tùy chọn. Nó sử dụng \ r \ n để nối nhiều tiêu đề. Mảng tiêu đề chứa cặp giá trị khóa để chỉ định tên tiêu đề và đặc điểm kỹ thuật tương ứng.
This is an extra string or array append to the mail header. Use to pass the array of specifications like content-type, charset and more. It’s an optional parameter. It uses \r\n to append multiple headers. The header array contains key-value pair to specify header name and specification respectively.

$ bổ sung_params Đây cũng là tùy chọn. Đó là chuyển các cờ bổ sung như địa chỉ người gửi phong bì với tùy chọn dòng lệnh.
This is also optional. It is to pass extra flags like envelope sender address with a command-line option.

Trả về giá trị

Hàm này trả về boolean true hoặc false dựa trên trạng thái gửi của thư. Bằng cách nhận được sự thật Boolean không có nghĩa là thư đã được gửi thành công. Thay vào đó, nó chỉ thể hiện rằng yêu cầu gửi thư được gửi đến máy chủ.

PHP SendMail - Cấu hình

Chúng tôi phải định cấu hình một số chỉ thị để làm cho tập lệnh thư hoạt động trong môi trường của bạn.

Xác định vị trí tệp php.ini của bạn và đặt các thuộc tính chức năng thư. Hình ảnh dưới đây hiển thị cấu hình PHP của hàm thư.

Đặt cấu hình máy chủ thư và đường dẫn SendMail với phần Php.ini này. Sau đó, khởi động lại máy chủ web và đảm bảo rằng các cài đặt được bật thông qua phpinfo [].

Ví dụ về SendMail trong PHP

Sendmail trong PHP để gửi nội dung rõ ràng

Đây là một ví dụ ngắn về việc gửi nội dung văn bản đơn giản qua tập lệnh PHP. Nó đặt tham số chủ đề thư, tin nhắn và email của người nhận thành SendEmail trong PHP.

Văn bản phản hồi in chương trình này dựa trên boolean được trả về bởi hàm mail [].

sendmail-with-plain-text.php


Mã SendMail PHP để gửi nội dung HTML

Giống như ví dụ trên, chương trình này cũng sử dụng hàm PHP Mail [] để gửi email. Nó chuyển nội dung HTML cho chức năng thư.

Để gửi nội dung HTML, nó đặt loại nội dung và các giá trị tiêu đề khác với tiêu đề thư.

php-mail-with-html-content.php


Sendmail trong PHP để đính kèm tệp

Chương trình này đính kèm một tệp văn bản với nội dung email. Nó đọc một tệp nguồn bằng Php File_Get_Contents []. Nó mã hóa nội dung tệp và chuẩn bị tiêu đề thư để đính kèm một tệp.

Nó đặt loại nội dung, mã hóa với thân thông báo để làm cho nó hoạt động. Tập lệnh này sử dụng biến tiêu đề Tùy chọn & NBSP; $ khi thực hiện SendMail trong PHP.

sendmail-with-attachment.php


Sendmail trên biểu mẫu gửi

Thay vì các giá trị tĩnh, chúng ta cũng có thể chuyển các giá trị nhập vào người dùng cho PHP sendmail. Một biểu mẫu HTML có thể nhận các giá trị từ người dùng để gửi thư. Chúng tôi đã thấy cách gửi email liên hệ qua biểu mẫu.

Ví dụ này hiển thị một biểu mẫu thu thập tên, từ email và tin nhắn từ người dùng. Nó đăng dữ liệu biểu mẫu cho PHP trên hành động gửi.

PHP đọc dữ liệu biểu mẫu và sử dụng chúng để chuẩn bị các tham số yêu cầu gửi thư. Nó chuẩn bị tiêu đề với email ‘từ email. Nó đặt phần thân thư với thông báo được nhập bởi người dùng.

Tất cả các trường biểu mẫu là bắt buộc và xác thực được thực hiện bằng tính năng mặc định của trình duyệt.

sendmail-on-form-submit.php





body {
	font-family: Arial;
	width: 550px;
}

.response-ribbon {
	padding: 10px;
	background: #ccc;
	border: #bcbcbc 1px solid;
	margin-bottom: 15px;
	border-radius: 3px;
}

input, textarea {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

#Submit-btn {
	background: #1363cc;
	color: #FFF;
	width: 150px;
}

#email-form {
	border: 1px solid #ccc;
	padding: 20px;
}

.response-ribbon {
	
}



	
	
Name:
E-mail:
Message:

PHP SendMail qua SMTP

Hàm thư PHP [] có một số giới hạn. Để có chức năng đầy đủ để gửi trong PHP, tôi thích sử dụng thư viện PHPMailer.

Thư viện này là một trong những thư viện tốt nhất cung cấp các tiện ích gửi thư tiên tiến. Chúng tôi đã thấy các ví dụ đã được gửi trong PHP bằng Phpmailer qua SMTP. Nếu bạn đang tìm kiếm mã đến SendMail bằng mã thông báo OAuth, bài viết được liên kết có một ví dụ.

Ví dụ này sử dụng tập lệnh tối thiểu để gửi trong PHP với PHPMailer qua SMTP. Nó tải thư viện PHPMailer để tạo và đặt đối tượng thư.

Đối tượng thư được sử dụng để định cấu hình các tham số thư. Sau đó, nó gọi & nbsp; send [] & nbsp; phương thức của lớp phpmailer để gửi thư.

Tải xuống PHPMailer từ GitHub và đưa nó vào nhà cung cấp của thư mục ví dụ này. Thay thế các cấu hình SMTP trong tập lệnh dưới đây để làm cho tập lệnh thư này hoạt động.

sendmail-in-php-via-smtp.php


Chức năng liên quan đến sendmail trong PHP

PHP cung cấp các chức năng thư thay thế cho sendmail. Những người được liệt kê dưới đây.

  • MB_SEND_MAIL [] - Nó gửi thư được mã hóa dựa trên ngôn ngữ được cấu hình với cài đặt MB_L Language [].
  • IMAP_MAIL [] - Nó cho phép gửi trong PHP với xử lý chính xác CC, người nhận BCC.

Sự kết luận

Các ví dụ gửi thư ở trên cung cấp mã đến SendEmail trong PHP. Nó hỗ trợ gửi các loại nội dung khác nhau, tệp đính kèm tệp trong thư.

Sự xây dựng trên hàm thư được xây dựng PHP [] làm nổi bật sức mạnh của hàm này.

Hy vọng bài viết này sẽ hữu ích để tìm hiểu thêm về cách gửi thư trong PHP. Tải xuống
Download

Trở lại đầu

Làm cách nào để gửi thư PHP qua SMTP?

Viết mã PHP để gửi email bằng Gmail SMTP..
Bước 1: Tải xuống Thư viện PHPMailer từ liên kết GitHub này. ....
Bước 2: Viết mã PHP để tạo kết nối SMTP. ....
Bước 3: Bao gồm các gói và tệp cho giao thức PHPMailer và SMTP: ....
Bước 4: Khởi tạo Mailer PHP và đặt SMTP làm giao thức gửi thư:.

Phương pháp nào được sử dụng để gửi giao thức chuyển thư đơn giản bằng PHP?

Tổng quan.Khi bạn sử dụng chức năng thư PHP, bạn sẽ gửi email trực tiếp từ máy chủ web của mình.Điều này có thể gây ra các vấn đề nếu địa chỉ từ không được đặt đúng hoặc nếu email của bạn không được lưu trữ với Dreamhost.Gửi thư qua SMTP được khuyến nghị vì email được gửi từ máy chủ thư thay vì máy chủ web.PHP mail function, you are sending email directly from your web server. This can cause issues if the FROM address isn't set properly or if your email isn't hosted with DreamHost. Sending mail via SMTP is recommended as email is sent from the mail server rather than the web server.

Làm cách nào để tải xuống phpmailer?

Cài đặt PHPMailer..
Đăng nhập vào máy chủ của bạn qua SSH ..
Hãy chắc chắn rằng bạn đang ở trong thư mục nhà của người dùng.[Máy chủ] $ CD ~.
Giải nén tập tin.[Máy chủ] $ Unzip Master.zip.Điều này tạo ra một thư mục có tên PHPMailer-Master ..
Đổi tên thư mục này.[Máy chủ] $ MV PHPMailer-Master PHPMailer ..

Bài Viết Liên Quan

Chủ Đề