Bagaimana Anda memeriksa email php () berfungsi atau tidak?

Apakah Anda seorang profesional PHP, atau mungkin seorang pemula yang belum menguasai seluk-beluknya? . Ini salah satunya

Tim ahli kami telah melangkah lebih jauh untuk menjelaskan konsep dalam topik ini untuk membantu Anda memahami ruang lingkup dan konsep tentang cara kerja surat PHP, penanganan kesalahan dalam fungsi surat PHP, menyiapkannya agar berfungsi, dan mengirim surat PHP melalui Gmail. Di sini kami memulai pencarian kami untuk menjadi pengembang PHP yang lebih baik

Tugas Anda sekarang adalah memberikan segalanya dan menyerap informasi yang telah Anda berikan

Isi

Mengapa Surat PHP Tidak Berfungsi?

Fungsi PHP mail() memungkinkan pengguna mengirim email ke pengguna menggunakan skrip. Fungsi ini membutuhkan tiga argumen input yang diperlukan yang menentukan alamat email penerima, subjeknya, dan pesan yang akan dikirim serta dua parameter opsional yaitu header dan parameter.

Berlanjut dengan fungsi PHP mail() , sintaks umum dari fungsi ini adalah sebagai berikut.


surat();
?>

Mail() dapat memiliki parameter ini di dalam tanda kurung. email(kepada, subjek, pesan, tajuk, parameter)

Nilai dan deskripsi MorParameter ada di tabel di bawah ini

ParameterDeskripsiDiperlukan – Parameter berikut diperlukan untuk Penerima, atau penerima emailsubjekTopik utama . Catatan. Parameter ini tidak boleh memiliki karakter baris barumessagePesan yang akan dikirim. Catatan. Setiap baris harus dipisahkan oleh garis feed-LF(n). Baris tidak boleh lebih dari 70 karakter. Opsional – Parameter berikut adalah opsional headerHeader, seperti Dari, Cc, dan Bcc, dapat ditentukan. CRLF (rn) harus digunakan untuk memisahkan header tambahan.

Catatan. Saat mengirim email, itu harus memiliki header Dari. Ini dapat dikonfigurasi menggunakan argumen ini atau di php. file ini

parameterDigunakan untuk memasukkan parameter ekstra atau tambahan

Contoh cara menggunakan PHP mail()

$to = 'johndoe@email. com’;

$subjek = ‘Penawaran Pekerjaan’;

$message = ‘Apakah Anda tertarik bekerja dengan kami?’;

$from = ‘janejoe@email. com’;

 

// Mengirim email

if(mail($untuk, $subjek, $pesan)) {

echo 'Surat Anda telah berhasil dikirim. ’;

} kalau tidak{

gema 'Tidak dapat mengirim email. Silakan coba lagi. ’;

}

?>

Keluaran

Peringatan PHP. surat(). Gagal terhubung ke server surat di port "localhost" 25, verifikasi pengaturan "SMTP" dan "smtp_port" Anda di php. ini atau gunakan ini_set() di C. UsersPromise NwhatorDocumentsArticlesPHPCodetest. php pada baris 8

Peringatan. surat(). Gagal terhubung ke server surat di port "localhost" 25, verifikasi pengaturan "SMTP" dan "smtp_port" Anda di php. ini atau gunakan ini_set() di C. UsersPromise NwhatorDocumentsArticlesPHPCodetest. php pada baris 8

Tidak dapat mengirim email. Silakan coba lagi

Dari gambar di atas, Anda dapat melihat bahwa fungsi email PHP tidak berfungsi

Agar surat PHP berfungsi, diperlukan server pengiriman (SMTP) untuk mengirim email. Jika Anda pernah mengirim email dari aplikasi atau situs web saat sedang dalam produksi, Anda menyadari kekhawatiran bahwa email dapat terekspos ke dunia

Apakah Anda yakin tidak ada email 'percobaan' yang dikirim ke kolega atau, tetap saja, pelanggan? . Selain itu, waktu yang diperlukan untuk memeriksa email percobaan baru dapat menghambat siklus pengembangan Anda secara signifikan

Untuk menggunakan email PHP di localhost Anda, Anda memerlukan SMTP (Simple Mail Transfer Protocol). Simple Mail Transfer Protocol (SMTP) adalah program yang memungkinkan pengirim dan penerima mengirim, menerima, dan mengalihkan email keluar. Email ditransmisikan dari satu server ke server lain melalui Internet melalui SMTP setiap kali email dikirim. Dalam istilah awam, email SMTP hanyalah email yang dikirim melalui server SMTP. Aplikasi yang saat ini saya gunakan di server SMTP di localhost saya bernama PaperCut

Alasan mengapa surat PHP tidak berfungsi tercantum di bawah ini

Beberapa penyedia layanan email tidak mengizinkan penerima eksternal melalui fungsi email PHP saat tidak bekerja dengan localhost. Pertama, ubah penerima ($to) dari kode di atas menjadi penerima lokal. Sederhananya, alamat email yang akan dikirim berasal dari domain server

Ikuti langkah-langkah di bawah ini untuk mengirim email dari localhost XAMPP menggunakan Gmail

  1. Buka kompiler Anda (Visual Studio Code)
  2. Temukan jalur file “C. xamppphp” dan buka “php. ini”.
    Bagaimana Anda memeriksa email php () berfungsi atau tidak?
  3. Temukan [fungsi email] di dalam file
    Bagaimana Anda memeriksa email php () berfungsi atau tidak?
  4. Ubah nilai untuk yang berikut ini,
    • SMTP = smtp. gmail. com
    • smtp_port = 587
    • sendmail_from = “Nama pengguna Gmail ada di sini”@gmail. com
    • sendmail_path = “”C. xamppsendmailsendmail. exe” -t” – Hanya diperlukan di lingkungan Unix
  5. Kemudian, cari jalur file C. xamppsendmail dan buka sendmail. file ini
  6. Temukan [sendmail] di dalam file
    Bagaimana Anda memeriksa email php () berfungsi atau tidak?
  7. Ubah nilai untuk yang berikut ini,
    • smtp_server = smtp. gmail. com
    • smtp_port = 587
    • error_logfile = kesalahan. log (Beberapa kode ini mungkin telah dikomentari, hapus saja karakter ;)
    • debug_logfile = debug. catatan
    • auth_username = “masukkan nama pengguna Gmail di sini”@gmail. com
    • auth_password = "kata sandi Gmail Anda ada di sini"

Setelah penyiapan selesai, jalankan kembali kode di bawah ini


$to = 'johndoe@email. com’;
$subjek = ‘Penawaran Pekerjaan’;
$message = ‘Apakah Anda tertarik bekerja dengan kami?’;
$from = ‘janejoe@email. com’;
// Mengirim email
if(mail($untuk, $subjek, $pesan)) {
echo 'Surat Anda telah berhasil dikirim. ’;
} kalau tidak{
gema 'Tidak dapat mengirim email. Silakan coba lagi. ’;
}
?>

Langkah-langkah dalam Tes Surat PHP

Skrip di bawah ini membantu menguji hosting Anda untuk memeriksa apakah Anda dapat mengirim email dari situs web yang mendukung PHP dengan formulir kontak atau sesuatu yang mengharuskan Anda mengirim email ke pengguna. Skrip digunakan dalam perangkat lunak, termasuk sistem manajemen konten (CMS) seperti WordPress, Wix, Joomla, dan sejenisnya

Jika Anda telah melakukan penyesuaian (seperti mengaktifkan SMTP di pengaturan PHP), ini adalah metode yang cepat dan mudah untuk memastikan email terkirim dengan benar

Buat skrip pengujian (beri nama skrip test. php)  dengan kode berikut di bawah ini


ini_set('Tampilkan kesalahan di sini'), 1);
error_reporting(E_ALL);
//Tulis alamat Tes Email Anda di sini
$from = “testemail@domain. com”;
// Tulis alamat email yang Anda kirimi email
$to = “namapengguna@domain. com”;
$subjek = “Uji Surat PHP”;
$message = “Ini adalah tes sederhana untuk memeriksa apakah PHP Mail Anda berfungsi”;
//Ingat parameter header adalah opsional
$header = “Dari. ”. $dari;
mail($kepada, $subjek, $pesan, $header);
$kirim_mail = email ($kepada, $subjek, $pesan, $header);
$error_message = “Surat tidak terkirim”;if ($sent_mail) echo ‘Surat berhasil dikirim. ’;
selain itu echo $error_message;
?>

Login ke server Anda, baik shared hosting atau Virtual Private Server (VPS) sebaiknya, dan jalankan kode di bawah ini.

tes PHP. php

Penanganan Kesalahan Surat PHP – Cara yang Benar

Ada berbagai cara kesalahan dapat dideteksi saat menggunakan fungsi email PHP. Jika surat Anda tidak terkirim karena alasan apa pun, Anda dapat mencoba metode di bawah ini untuk menampilkan asal kesalahan


ini_set('Tampilkan kesalahan di sini'), 1);
error_reporting(E_ALL);
//Tulis alamat Tes Email Anda di sini
$from = “testemail@domain. com”;
// Tulis alamat email yang Anda kirimi email
$to = “namapengguna@domain. com”;
$subjek = “Uji Surat PHP”;
$message = “Ini adalah tes sederhana untuk memeriksa apakah PHP Mail Anda berfungsi”;
//Ingat parameter header adalah opsional
$header = “Dari. ”. $dari;
mail($kepada, $subjek, $pesan, $header);
$kirim_mail = email ($kepada, $subjek, $pesan, $header);
$error_message = “Surat tidak terkirim”;
if ($sent_mail) echo 'Surat berhasil dikirim. ’;
selain itu echo $error_message;
?>

Karena email di atas belum terhubung ke layanan, $error_message diharapkan ditampilkan di output;

Keluaran

Surat tidak terkirim

Kesimpulan

Tanpa ragu, kami telah berkonsentrasi pada semua strategi, metode, dan tindakan terkait semua yang perlu Anda ketahui tentang email PHP. Dalam memahami cara mengatasi kesalahan saat menggunakan fungsi email PHP tanpa stres. Untuk menyelesaikannya, inilah ikhtisar singkat tentang apa yang telah kami bahas di sini sejauh ini

  • Bagaimana Anda memeriksa email php () berfungsi atau tidak?
    PHP mail() memungkinkan pengguna mengirim email ke pengguna dengan menggunakan skrip
  • Surat PHP membutuhkan tiga (3) parameter sebelum dapat berfungsi dengan baik. Pertama, 'kepada' (penerima surat), lalu 'subjek' (topik utama surat – Parameter ini tidak boleh memiliki karakter baris baru), terakhir, 'pesan' (Konten yang akan dikirim
  • Catatan. Setiap baris harus dipisahkan oleh garis feed-LF (n). Baris tidak boleh lebih dari 70 karakter).
  • Beberapa parameter opsional mungkin tidak perlu ditambahkan oleh pengguna, yaitu header dan parameter lainnya
  • Sintaks surat PHP adalah surat (ke, subjek, pesan, tajuk, parameter)

Kami telah menyediakan cukup informasi yang diperlukan untuk memperbaiki kesalahan dalam email PHP. Surat PHP sangat penting saat bekerja dengan formulir kontak di situs web Anda, baik dikembangkan dari awal atau melalui CMS seperti WordPress, Joomla, Magneto, dll.

Bersenang-senang pemrograman

Nilai posting ini

Bagaimana Anda memeriksa email php () berfungsi atau tidak?

Posisi adalah Segalanya

Posisi Adalah Segalanya. Sumber Daya Masuk Anda untuk Belajar & Membangun. CSS,JavaScript,HTML,PHP,C++ dan MYSQL

Bagaimana saya tahu jika surat PHP berfungsi?

untuk memeriksa apakah mengirim email sebagaimana dimaksud; . com"; $subject = "Email Test"; $message = "ini adalah fungsi email testing email di server"; $sendMail = mail($email, $subject, $message); if($sendMail) { echo "Email Sent Successfully"; } else { echo "Mail Failed"; } ?>

Bagaimana cara memeriksa konfigurasi email PHP?

Untuk memeriksa/mengubah konfigurasi email PHP Anda. .
Buka php.ini Anda. ini (jika Anda tidak tahu di mana ini, lihat di bawah)
Cari baris yang bertuliskan [mail function]
Tambahkan/ubah detail server email Anda. Ini bisa berupa server surat lokal atau server surat ISP Anda
Simpan/tutup file php.ini. .
Mulai ulang server web Anda

Bagaimana cara menggunakan surat () di PHP?

PHP menggunakan fungsi mail() untuk mengirim email. Fungsi ini memerlukan tiga argumen wajib yang menentukan alamat email penerima, subjek pesan, dan pesan sebenarnya, selain itu ada dua parameter opsional lainnya. email( ke, subjek, pesan, header, parameter );

Mengapa fungsi email PHP saya tidak berfungsi?

Pastikan server email localhost dikonfigurasi Tanpa satu , PHP tidak dapat mengirim email secara default. Anda dapat mengatasinya dengan menginstal server email dasar. Untuk Windows, Anda dapat menggunakan Mercury Mail gratis. Anda juga dapat menggunakan SMTP untuk mengirim email Anda.