Hướng dẫn php mail = $smtp settings - cài đặt php mail = $ smtp

Lưu ý rằng cài đặt thư PHP đến từ tệp php.ini của bạn. Mặc định trông ít nhiều như thế này:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = 

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log =

Bằng cách chỉnh sửa tệp php.ini của bạn, bạn sẽ có thể khắc phục sự cố mà không thay đổi tập lệnh PHP của bạn. Ngoài ra, bạn có thể kiểm tra kết nối với công cụ Telnet và các lệnh HELO, MAIL FROM, RCPT TO, DATA, QUIT nếu bạn kết nối trực tiếp với máy chủ SMTP. Với sendmail, bạn thậm chí không cần điều đó, sendmail nên biết nó đang làm gì (mặc dù trong trường hợp của bạn có lẽ nó không và cài đặt sendmail có thể cần một chút trợ giúp.)

Cập nhật: Trong hầu hết các trường hợp, php.ini1 không được cài đặt nữa vì nó được coi là nguy hiểm (nghĩa là nó cung cấp cho bạn kết nối văn bản rõ ràng, nói chung là tốt trên mạng cục bộ của bạn, nhưng không quá nhiều cho máy tính từ xa). Thay vào đó, chúng tôi có php.ini2 rất giống nhau để kiểm tra những thứ như SMTP nhưng không thực sự cho phép kết nối vỏ từ xa. Điều đó đang được nói, ngày càng có nhiều SMTP sẽ sử dụng mã hóa cũng vậy vì vậy công cụ tốt nhất để kiểm tra vẫn là sendmail.

Hành vi của các chức năng này bị ảnh hưởng bởi các cài đặt trong php.ini.

Tùy chọn cấu hình thư
TênMặc địnhCó thể thay đổiThay đổi
mail.add_x_header"0"PHP_INI_PERDIR& nbsp;
mail.logVÔ GIÁ TRỊPhp_ini_System | PHP_INI_PERDIR& nbsp;
mail.logVÔ GIÁ TRỊPhp_ini_System | PHP_INI_PERDIR& nbsp;
mail.logVÔ GIÁ TRỊPhp_ini_System | PHP_INI_PERDIR& nbsp;
mail.logVÔ GIÁ TRỊPhp_ini_System | PHP_INI_PERDIR& nbsp;
mail.logVÔ GIÁ TRỊPhp_ini_System | PHP_INI_PERDIR& nbsp;
mail.logVÔ GIÁ TRỊPhp_ini_System | PHP_INI_PERDIR& nbsp;

mail.log

VÔ GIÁ TRỊ

Php_ini_System | PHP_INI_PERDIR

mail.force_extra_parameterstring

SMTPmail() calls. Log entries include the full path of the script, line number, php.ini6 address and headers.

"Localhost"mail(), even in safe mode.

PHP_INI_ALLstring

smtp_portmail() function.

"25"int

sendmail_frommail(); defaults to 25.

sendmail_pathstring

"/usr/sbin/sendmail -t -i"

PHP_ini_Systemstring

Để biết thêm chi tiết và định nghĩa của các chế độ PHP_INI_*, hãy xem nơi cài đặt cấu hình có thể được đặt.sendmail program can be found, usually /usr/sbin/sendmail or /usr/lib/sendmail. configure does an honest attempt of locating this one for you and set a default, but if it fails, you can set it here.

Đây là một lời giải thích ngắn về các chỉ thị cấu hình.sendmail should set this directive to the sendmail wrapper/replacement their mail system offers, if any. For example, » Qmail users can normally set it to /var/qmail/bin/sendmail or /var/qmail/bin/qmail-inject.

Thêm php.ini4 sẽ bao gồm UID của tập lệnh theo sau là tên tệp. does not require any option to process mail correctly.

Chuỗi php.ini5

Đường dẫn đến tệp nhật ký sẽ ghi tất cả các cuộc gọi Mail (). Các mục nhật ký bao gồm đường dẫn đầy đủ của tập lệnh, số dòng, địa chỉ và tiêu đề php.ini6.

Buộc thêm các tham số được chỉ định được truyền dưới dạng các tham số bổ sung cho nhị phân SendMail. Các tham số này sẽ luôn thay thế giá trị của tham số thứ 5 thành mail (), ngay cả ở chế độ an toàn.

php.ini4

php.ini5

php.ini6

php.ini7

php.ini8

php.ini9

HELO0

HELO1

HELO2

HELO3

HELO4

HELO5

Chuỗi php.ini7

Chỉ được sử dụng trong Windows: Tên máy chủ hoặc địa chỉ IP của máy chủ SMTP nên sử dụng cho thư được gửi cùng với hàm mail ().

HELO6

HELO7

HELO8

HELO9

MAIL FROM0

HELO5

php.ini8 int

Chỉ được sử dụng trong Windows: Số lượng cổng để kết nối với máy chủ được chỉ định với cài đặt php.ini7 khi gửi thư bằng mail (); Mặc định là 25.

MAIL FROM2

MAIL FROM3

HELO5

Chuỗi php.ini0

Địa chỉ thư php.ini1 nào nên được sử dụng trong thư được gửi trực tiếp qua SMTP (chỉ Windows). Chỉ thị này cũng đặt tiêu đề php.ini2.

MAIL FROM5

MAIL FROM6

MAIL FROM7

MAIL FROM8

HELO5

Chuỗi php.ini3

Trường hợp chương trình SendMail có thể được tìm thấy, thông thường/usr/sbin/sendmail hoặc/usr/lib/sendmail. Định cấu hình thực hiện một nỗ lực trung thực để định vị cái này cho bạn và đặt mặc định, nhưng nếu nó thất bại, bạn có thể đặt nó ở đây.

RCPT TO0

RCPT TO1

RCPT TO2

HELO5

Các hệ thống không sử dụng SendMail nên đặt chỉ thị này thành trình bao bọc/thay thế hệ thống thư của họ cung cấp, nếu có. Ví dụ: »& nbsp; người dùng Qmail thường có thể đặt nó thành/var/qmail/bin/sendmail hoặc/var/qmail/bin/qmail-inject.

Qmail-Inject không yêu cầu bất kỳ tùy chọn nào để xử lý thư chính xác.

RCPT TO4

RCPT TO5

RCPT TO6

RCPT TO7

RCPT TO8

HELO5

Chỉ thị này cũng hoạt động dưới Windows. Nếu được đặt, SMTP, SMTP_Port và SendMail_From bị bỏ qua và lệnh được chỉ định được thực thi.

Elitescripts2000 tại yahoo dot com ¶

DATA0

DATA1

DATA2

DATA3

HELO5

Làm thế nào cấu hình SMTP trong PHP?

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ư:.

Cấu hình thư PHP là gì?

Tệp Php.ini là nơi bạn định cấu hình cài đặt PHP của mình.Đây là tệp bạn cần chỉnh sửa để định cấu hình PHP để gửi thư.Bạn cần đảm bảo rằng PHP.Tệp INI chứa chi tiết về máy chủ thư nên được sử dụng bất cứ khi nào ứng dụng của bạn gửi thư. ini file is where you configure your PHP installation. This is the file you need to edit in order to configure PHP to send mail. You need to ensure that the php. ini file contains details of the mail server that should be used whenever your application sends mail.

Giá trị cổng SMTP mặc định được đặt cho thư PHP là gì?

Chỉ được sử dụng trong Windows: Tên máy chủ hoặc địa chỉ IP của máy chủ SMTP nên sử dụng cho thư được gửi cùng với hàm mail ().Chỉ được sử dụng trong Windows: số lượng cổng để kết nối với máy chủ được chỉ định với cài đặt SMTP khi gửi thư bằng mail ();Mặc định là 25.defaults to 25.

Thư PHP có yêu cầu SMTP không?

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.Sending mail via SMTP is recommended as email is sent from the mail server rather than the web server.