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. ; //php.net/smtp SMTP = localhost ; //php.net/smtp-port smtp_port = 25 ; For Win32 only. ; //php.net/sendmail-from ;sendmail_from = ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; //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ưmail.add_x_header | "0" | PHP_INI_PERDIR | & nbsp; |
mail.log | VÔ GIÁ TRỊ | Php_ini_System | PHP_INI_PERDIR | & nbsp; |
mail.log | VÔ GIÁ TRỊ | Php_ini_System | PHP_INI_PERDIR | & nbsp; |
mail.log | VÔ GIÁ TRỊ | Php_ini_System | PHP_INI_PERDIR | & nbsp; |
mail.log | VÔ GIÁ TRỊ | Php_ini_System | PHP_INI_PERDIR | & nbsp; |
mail.log | VÔ GIÁ TRỊ | Php_ini_System | PHP_INI_PERDIR | & nbsp; |
mail.log | VÔ GIÁ TRỊ | Php_ini_System | PHP_INI_PERDIR | & nbsp; |
mail.log
VÔ GIÁ TRỊ
Php_ini_System | PHP_INI_PERDIR
mail.force_extra_parameterstringSMTPmail() 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_ALLstringsmtp_portmail() function.
"25"intsendmail_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
HELO5Chuỗ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
HELO5php.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
HELO5Chuỗ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
HELO5Chuỗ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
HELO5Cá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
HELO5Chỉ 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