Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelesaikan masalah ralat mel php
Penyelesaian kepada ralat mel php: 1. Tambahkan alamat IP tempatan dalam pilihan geganti perkhidmatan SMTP 2. Buat pemetaan port pada gerbang dan petakan port 25 ke mesin tempatan.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3
Cara menyelesaikan php masalah ralat mel?
Ralat berlaku dalam fungsi mel() php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>phpinfo</title> </head> <body> <? $to = "atoat@sina.com"; $subject = "php-Mail"; $msg = "I completely understand SMTP servers now!"; $headers = "From: atoat@163.com/r/nReply-To: atoat@163.com"; mail("$to", "$subject", "$msg", "$headers"); echo "finished!"; ?> </body> </html>
Ralat berlaku:
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for atoat@sina.com in C:/webserver/htdocs/www/mail.php on line 14
konfigurasi php.ini
[mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = atoat@163.com
Telah memasang perkhidmatan SMTP yang disertakan dengan Windows
Setelah mencari untuk masa yang lama, saya mendapati bahawa saya perlu menambah alamat IP tempatan dalam pilihan geganti perkhidmatan SMTP
Pelayan Maya-> Properties ->Access->Relay
Pilih "Hanya senarai berikut" => "Komputer tunggal" => Tambah alamat setempat 127.0.0.1
Tiada masalah dengan program ini, Tetapi saya tidak menerima mesej serta-merta dalam peti masuk saya
Saya tidak menerimanya kerana mesin saya berada pada rangkaian dalaman dan tidak boleh menghantar e-mel ke rangkaian luaran.
Penyelesaian:
Buat pemetaan port pada get laluan dan petakan port 25 ke mesin tempatan. Atau mesin mempunyai IP awam.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah ralat mel php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!