Apa yang perlu dilakukan jika e-mel php gagal dihantar

藏色散人
Lepaskan: 2023-03-12 17:20:02
asal
5920 orang telah melayarinya

Penyelesaian kepada kegagalan menghantar e-mel php: 1. Konfigurasikan alamat pelayan SMTP yang sesuai dan maklumat port dalam php.ini 2. Gunakan program sendmail untuk menghantar e-mel.

Apa yang perlu dilakukan jika e-mel php gagal dihantar

Persekitaran pengendalian artikel ini: sistem linux5.9.8, PHP versi 7.1, komputer Dell G3

php e-mel Apa yang perlu dilakukan jika gagal?

Ralat penghantaran mel PHP

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
Salin selepas log masuk

Penyelesaian:

PHP Mail Fungsi menggunakan perkhidmatan SMTP untuk menghantar E-Mel. Dalam erti kata lain, anda perlu mengkonfigurasi alamat pelayan SMTP yang sesuai dan maklumat port dalam php.ini. Jika anda perlu menghantar E-Mel pada mesin ini, iaitu,

SMTP = localhost
smtp_port = 25
Salin selepas log masuk

, anda perlu mengkonfigurasi perkhidmatan SMTP pada mesin anda sendiri. Anda boleh cuba membuka perkhidmatan SMTP IIS.

Jelaskan bahawa fungsi mail() dalam php menggunakan program sendmail untuk menghantar e-mel, dan sendmail -t -i secara amnya ialah atur cara terbina dalam sistem linux/unix, tetapi sistem windows tidak mempunyai program ini Oleh itu, anda tidak boleh terus menggunakan fungsi mail() untuk menghantar e-mel.

Gunakan mel() untuk menghantar e-mel di bawah tingkap

1. Sistem penghantaran e-mel mesti mempunyai perkhidmatan SMTP. Pasang komponen "SMTP Service" di bawah "windows Server 2003":
A "Add and Remove Windows Components"->"Application Server"->"Internet Information Services (IIS)" klik "Details".
B. Pilih "Perkhidmatan SMTP" untuk dipasang.
2. Sediakan SMTP:
A. Buka "Pengurus Perkhidmatan Maklumat Internet (IIS)" dan cari "Pelayan Maya SMTP lalai".
B. Klik kanan pada perkhidmatan dan pilih "Properties".
C. Klik entri "Akses" dalam kotak "Default SMTP Virtual Server Properties" dan pilih butang "Authentication".
D. Dalam kotak "Pengesahan" timbul, pilih hanya "Akses Tanpa Nama" dan jangan biarkan apa-apa lagi dipilih.
E. Kembali ke item jadual "Akses", pilih butang "Relay", klik butang "Tambah" dalam kotak "Relay Restrictions" pop timbul, dan tambah alamat IP 127.0.0.1.
3. Ubah suai "php.ini":
--------------------------------

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

----------------------------
4 kepada "$toaddress "Semak e-mel dalam alamat e-mel yang ditunjukkan.

$toaddress = 'xuzhang@mascatv.com';
$subjects = 'test the php mail';
$mailcontent = 'Onlu test the php mail!';
$fromaddress = 'From: me@localhost.com';
mail($toaddress,$subjects,$mailcontent,$fromaddress);
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika e-mel php gagal dihantar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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