Bagaimana saya bisa kode email di php?
Dalam tutorial ini Anda akan belajar cara mengirim teks sederhana atau email HTML langsung dari skrip menggunakan fungsi PHP Show
Fungsi PHP mail()Mengirim pesan email sangat umum untuk aplikasi web, misalnya mengirim email selamat datang saat pengguna membuat akun di situs web Anda, mengirim buletin ke pengguna terdaftar Anda, atau mendapatkan umpan balik atau komentar pengguna melalui formulir kontak situs web, dan sebagainya Anda dapat menggunakan fungsi email(kepada, subjek, pesan, tajuk, parameter) Tabel berikut meringkas parameter fungsi ini ParameterDescriptionRequired — Parameter berikut diperlukan 0Hal ini biasanya digunakan untuk menambahkan header tambahan seperti "From", "Cc", "Bcc". Header tambahan harus dipisahkan dengan carriage return plus line feed-CRLF ( 1). 2Digunakan untuk memberikan parameter tambahanMengirim Email Teks BiasaCara paling sederhana untuk mengirim email dengan PHP adalah dengan mengirim email teks. Dalam contoh di bawah ini, pertama-tama kita mendeklarasikan variabel — alamat email penerima, baris subjek, dan badan pesan — lalu kita meneruskan variabel ini ke fungsi Mengirim Email Berformat HTMLSaat Anda mengirim pesan teks menggunakan PHP, semua konten akan diperlakukan sebagai teks sederhana. Kami akan meningkatkan keluaran itu, dan membuat email menjadi email berformat HTML Untuk mengirim email HTML, prosesnya akan sama. Namun, kali ini kami perlu memberikan header tambahan serta pesan berformat HTML
Catatan. Namun, fungsi PHP Dalam dua bab berikutnya (Penanganan Formulir PHP dan Validasi Formulir PHP) Anda akan mempelajari cara mengimplementasikan formulir kontak interaktif di situs web Anda untuk menerima komentar dan umpan balik pengguna melalui email menggunakan fitur kirim email PHP ini Anda membeli domain dan membuat akun email pertama Anda. Saatnya mengirim beberapa email, tetapi Anda tidak sepenuhnya yakin bagaimana melakukannya Jika situs web atau aplikasi web Anda dibangun di atas PHP, Anda dapat mengirim email melalui fitur email PHP. Ini berguna untuk membuat formulir email yang dibuat khusus dan mengirim pesan email berbasis teks sederhana Biasanya, ada dua opsi untuk mengirim email dengan PHP – fungsi PHP mail() bawaan atau library pengirim email seperti PHPMailer Dalam tutorial ini, kita akan membahas perbedaan antara fungsi PHP mail() dan PHPMailer dan menunjukkan cara mengirim email dengannya
Mengapa dan Kapan Menggunakan PHP Mail?Kami merekomendasikan untuk menggunakan paket surat PHP eksternal jika Anda ingin mengirim banyak email dengan lebih aman. Fungsi PHP mail() asli tidak cocok untuk volume email yang besar, karena ini membuka dan menutup koneksi soket Simple Mail Transfer Protocol (SMTP) dengan setiap email Bangun kredibilitas sebagai merek dengan hosting email profesional. Dapatkan Hosting Email Ada banyak paket email PHP yang dapat dipilih, termasuk Pear Mail dan Swift Mailer. Pada artikel ini, kami akan menggunakan PHPMailer Sebelum kita mulai, inilah ringkasan singkat dari pro dan kontra dari fungsi PHP mail() dan PHPMailer surat() keuntungan
mail() kerugian
Keuntungan PHPMailer
Kerugian PHPMailer
Cara Menggunakan PHPMailer untuk Mengirim EmailPHPMailer adalah pustaka pengiriman email populer yang mendukung pengiriman melalui fungsi mail() atau melalui server SMTP. Ini memberikan akses ke serangkaian fungsi untuk mengirim email, menyederhanakan proses konfigurasi email PHP Menginstal PHPMailerMenginstal PHPMailer cukup sederhana, terutama jika Anda telah menginstal Composer. Paket hosting bersama dan cloud kami menyertakan dua versi perangkat lunak ini Jika Anda memerlukan versi Komposer yang lebih lama, gunakan perintah komposer. Jika tidak, jika Anda memerlukan versi yang lebih baru atau versi PHP Anda adalah 8+, gunakan perintah composer2 Untuk menginstal PHPMailer secara manual, ikuti langkah-langkah berikut
cd public_html
composer2 require phpmailer/phpmailer_
Memahami Komponen PHPMailerUntuk memahami cara kerja PHPMailer, mari kita tinjau setiap komponen skrip di atas
Baris di atas mengimpor kelas PHPMailer ke namespace global _Baris ini menyertakan berbagai pustaka yang dibutuhkan PHPMailer _Ini membuat objek PHPMailer baru
Kode di sini memberi tahu kelas PHPMailer untuk menggunakan konfigurasi SMTP khusus yang ditentukan dalam skrip alih-alih server email lokal
Perintah SMTPDebug memungkinkan Anda mendeteksi jika terjadi kesalahan dengan koneksi SMTP
Di sinilah alamat server SMTP harus ditentukan
Atur port SMTP di sini
Baris ini digunakan untuk mengaktifkan autentikasi SMTP composer2 require phpmailer/phpmailer_0 Tentukan alamat email Anda di sini composer2 require phpmailer/phpmailer_1 Di sini, masukkan kata sandi email Anda composer2 require phpmailer/phpmailer_2 Di sinilah Anda memasukkan alamat email pengirim composer2 require phpmailer/phpmailer_3 Baris ini akan memberi tahu penerima alamat mana yang harus mereka balas composer2 require phpmailer/phpmailer_4 Masukkan alamat penerima di sini composer2 require phpmailer/phpmailer_5 Tambahkan baris subjek email di sini composer2 require phpmailer/phpmailer_6 Baris ini membaca badan pesan HTML dari file eksternal. Fungsi file_get_contents() akan memuat konten dari pesan. html, file lokal yang terletak di direktori public_html, dan sertakan dalam pesan composer2 require phpmailer/phpmailer_7 Baris ini berisi badan pesan email Kiat ProHindari "test" dan "testing" di badan atau subjek email. Istilah semacam itu dapat menyebabkan server email penerima mencurigai Anda mengirim spam dan memblokir email tersebut composer2 require phpmailer/phpmailer_8 Jika Anda ingin menyertakan lampiran, sertakan nama file dan hapus garis miring ganda dari pernyataan ini composer2 require phpmailer/phpmailer_9 Baris ini mendefinisikan apa yang terjadi ketika skrip dijalankan 0Ini akan menampilkan pesan kesalahan di samping penjelasan jika skrip gagal terkirim 1} else { memperluas pernyataan if dan menjelaskan apa yang terjadi jika kondisi sebelumnya tidak terpenuhi 2Misalkan email berhasil dikirim, pesan ini akan muncul Kiat ProSMTPDebug = 2; . Ingatlah untuk mengubahnya menjadi SMTPDebug = 0; Menggunakan PHPMailer dengan Hostinger SMTPSetelah menginstal PHPMailer, Anda akhirnya dapat mulai mengirim email PHP Di bagian ini, kami akan menunjukkan cara mengirim email melalui server SMTP Hostinger menggunakan PHPMailer Kiat ProJika Anda menggunakan Titan Mail, gunakan server SMTP sebagai gantinya
3
Membuat Formulir Kontak PHPMailerSelain menggunakan PHPMailer untuk mengirimkan email PHP sederhana, pengguna juga dapat menggunakannya untuk membuat formulir kontak, yang memungkinkan audiens untuk menghubungi mereka. Mirip dengan skrip PHP sebelumnya, membuat file PHP baru di folder public_html sangat penting sebelum melanjutkan. Beri nama skrip formulir. php Salin dan tempel skrip di bawah ini ke dalam file yang baru dibuat dan ubah informasi di dalamnya sesuai kebutuhan 4Kiat ProMengambil masukan pengguna dari $_POST dan menggunakannya secara tidak bersih tidak aman karena serangan skrip lintas situs (XSS). Untuk menghindarinya, lihat praktik terbaik untuk sanitasi variabel PHP Simpan perubahan Anda, lalu jalankan skrip dari browser Anda Seperti inilah hasilnya Jika pengunjung mengirimkan pesan melalui formulir, mereka akan mendapatkan pesan konfirmasi, dan isi formulir akan tiba di kotak masuk alamat email yang Anda masukkan di sini composer2 require phpmailer/phpmailer_4 Kiat ProJika formulir kontak PHPMailer tidak berfungsi, ubah $mail->SMTPDebug = 0; . Jangan lupa untuk menghapus garis atau mengubah 2 menjadi 0 sesudahnya Untuk melihat contoh lain tentang cara menggunakan pustaka pengiriman email ini, kunjungi repositori resmi PHPMailer di GitHub Jika Anda pengguna WordPress, Anda dapat menggunakan plugin formulir kontak seperti Formidable Forms, Gravity Forms, atau WPForms untuk membuat formulir kontak Cara Mengirim Email Menggunakan Fungsi PHP Mail()Metode lain untuk mengirim email langsung dari skrip PHP adalah fungsi mail() bawaan. Untuk menggunakan fitur kirim email PHP, pengguna yang menghosting aplikasi atau situs PHP mereka di server lokal harus mengonfigurasi program Sendmail dengan mengubah php. ini di folder instalasi PHP mereka Jika Anda menggunakan server hosting, Sendmail biasanya sudah dikonfigurasi sebelumnya. Namun, Anda harus memastikan bahwa penyedia hosting mengizinkan Anda mengelola opsi layanan Sendmail secara manual Pengguna Hostinger dapat mengaktifkan fungsi ini dengan mengakses hPanel dan menavigasi ke Email → Kontrol Layanan Surat Secara default, layanan Sendmail sudah diaktifkan. Namun demikian, periksa kembali untuk memastikan Penting. Fungsi PHP Mail akan diaktifkan secara default jika Anda menggunakan Titan Mail. Dengan demikian, itu tidak dapat dihidupkan atau dimatikan di hPanel Memahami Komponen PHP MailUntuk membantu Anda memahami fungsi mail() PHP, kami akan meninjau komponen skrip PHP yang kami gunakan di bagian sebelumnya 6Dua baris pertama di atas mengaktifkan pelaporan kesalahan untuk memberi tahu Anda jika skrip PHP gagal dijalankan 7Baris ini harus berisi alamat email pengirim. Sebagian besar penyedia hosting melarang menambahkan alamat email acak di sini, karena dapat digunakan untuk spoofing. Jadi, lebih baik menggunakan satu dengan nama domain Anda untuk mengeksekusi skrip dengan sukses _8Alamat email penerima ada di sini. Untuk mengirimkan pesan ke beberapa penerima, pisahkan alamat email dengan koma _9Masukkan baris subjek email di sini _0Di sini, masukkan isi pesan email Anda _1Baris ini biasanya digunakan untuk menambahkan header tambahan, seperti From, Reply-To, dan Cc – header tambahan ini harus dipisahkan dengan CRLF _2Baris ini digunakan untuk menjalankan fungsi dan memeriksa apakah sudah berhasil dijalankan _3Pesan di atas akan muncul ketika skrip berhasil dijalankan _4Atau, pesan ini akan ditampilkan jika gagal Ingatlah bahwa meskipun tajuk tambahan bersifat opsional, penting untuk menyebutkan tajuk Dari saat mengirim email. Jika tidak, Anda akan menerima notifikasi seperti ini _5Untuk informasi lebih lanjut tentang fungsi Sendmail dan parameternya, lihat dokumentasi resmi PHP Membuat File Uji untuk PHP MailSetelah memastikan bahwa Sendmail aktif, kita harus membuat file skrip email PHP dan meletakkannya di direktori public_html Inilah cara melakukannya
_6
Mengirim Surat HTML dalam PHPFungsi PHP mail() juga dapat digunakan untuk mengirim email berformat HTML. Format ini sangat dapat disesuaikan dibandingkan dengan pesan teks biasa Proses pengiriman email HTML sama, tetapi kali ini Anda perlu menyertakan pesan HTML dan header parameter tambahan Berikut adalah contoh script dasar untuk mengirim email dengan format HTML _7Cara Memecahkan Masalah Umum PHP Mail dan Kesalahan PHPMailerDi bagian berikut, kami akan meninjau beberapa masalah paling umum yang mungkin terjadi saat menggunakan fungsi PHP mail() atau PHPMailer dan cara memperbaikinya Alamat Pengirim Ditolak. Tidak Dimiliki oleh PenggunaKesalahan ini berarti server tidak dapat mengautentikasi pengirim menggunakan detail yang diberikan. Untuk memperbaikinya, periksa alamat email yang Anda gunakan untuk mengirim pesan dan pastikan itu sesuai dengan yang sudah ada Pastikan juga Sender Policy Framework (SPF) Anda diaktifkan. Jika Anda menggunakan Hostinger, periksa catatan SPF Anda dengan masuk ke hPanel, dan arahkan ke Email → Akun Email → Pengaturan DNS → Kelola Pengiriman Email Jika catatan SPF diaktifkan, itu akan ditampilkan sebagai Aktif Gmail Tidak Dapat Memverifikasi Domain Itu. TLD Mengirim Pesan IniJika Anda melihat peringatan ini saat menguji skrip email PHP, penyebabnya mungkin salah satu dari berikut ini
Surat Masuk ke Folder SpamAda berbagai alasan mengapa email PHP dapat memicu filter spam. Beberapa contoh yang paling umum termasuk
KesimpulanMengirim email adalah strategi pemasaran mendasar untuk bisnis atau situs web apa pun. Fungsi PHP mail() cocok untuk mengirim volume kecil pesan berbasis teks sederhana. Sementara itu, PHPMailer adalah metode yang lebih baik dan lebih aman untuk mengirim email massal atau membuat formulir kontak Untuk mengirim email menggunakan fitur email PHP, buat file PHP baru di direktori public_html dan masukkan fungsi mail(). Kemudian, jalankan skrip menggunakan browser web Anda Untuk mengirim email dengan PHPMailer, Anda harus menginstal alat khusus, membuat akun email untuk itu, dan menyertakan nilai dari pengaturan SMTP Anda dalam skrip PHPMailer. Membuat file PHP baru di folder public_html juga penting Dalam tutorial ini, kita membahas proses penginstalan PHPMailer dan membuat skrip pengujian bersama dengan formulir fungsional. Kami juga telah membahas proses pengiriman email dengan fungsi mail() PHP Kami harap tutorial ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan lebih lanjut, tinggalkan di bagian komentar Penulis Domantas G Domantas memimpin tim konten dan SEO ke depan dengan ide-ide segar dan pendekatan out of the box. Berbekal pengetahuan SEO dan pemasaran yang luas, dia bertujuan untuk menyebarkan berita tentang Hostinger ke seluruh penjuru dunia. Selama waktu luangnya, Domantas suka mengasah keterampilan pengembangan web dan bepergian ke tempat-tempat eksotis Lainnya dari Domantas G Co-penulis Ignas R Ignas sangat puas membantu orang mengatasi masalah teknis yang paling rumit sekalipun. Tujuannya saat ini adalah menulis artikel yang mudah diikuti sehingga masalah ini tidak akan terjadi sama sekali. Di waktu luangnya, Ignas suka bermain video game dan membereskan barang-barang di sekitar rumahnya Bagaimana cara mengirim email dengan kode PHP?Sintaks dan parameter . “$to” = penerima pesan Anda. . “$subjek” = subjek pesan Anda “$message” = badan pesan Anda. . “[$headers]” = yang wajib adalah header “dari”. itu harus ditentukan, jika tidak, Anda akan menerima pesan kesalahan seperti Peringatan. surat(). "sendmail_from" tidak disetel di php Bagaimana cara mengirim email dalam HTML menggunakan PHP?Kirim email HTML dalam PHP . Gunakan fungsi PHP mail() dan berikan parameter yang diperlukan. ke – Alamat email penerima. . Header tipe konten wajib untuk mengirim email berformat HTML Header tambahan digunakan untuk menambahkan Dari, Cc, Bcc, dll Variabel $htmlContent menyimpan konten HTML email Bagaimana saya bisa mendapatkan email di PHP?Dimungkinkan untuk menerima email dalam PHP dengan menjalankan server email dan menjalankan skrip PHP dengan email diteruskan ke STDIN . Dengan CloudMailin Anda tidak perlu melakukan semua itu, email Anda dikirimkan ke aplikasi Anda melalui HTTP(S).
Bagaimana mengirim email menjelaskan dengan contoh di PHP?PHP mail() digunakan untuk mengirim email dalam PHP. Anda dapat mengirim pesan teks, pesan html dan lampiran dengan pesan menggunakan fungsi PHP mail(). . $untuk = "abc@contoh. com"; $subjek = "Ini subjek"; $message = "Ini adalah pesan teks. "; # Buka file |