Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan masalah ralat mel php

Bagaimana untuk menyelesaikan masalah ralat mel php

藏色散人
藏色散人asal
2021-10-20 11:42:041507semak imbas

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.

Bagaimana untuk menyelesaikan masalah ralat mel php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn