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

Bagaimana untuk menyelesaikan masalah ralat mel php

藏色散人
Lepaskan: 2023-03-13 12:54:02
asal
1534 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

konfigurasi php.ini

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = atoat@163.com
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan