Fungsi PHP mail() digunakan untuk mengirim email dalam PHP. Anda dapat mengirim pesan teks, pesan html dan lampiran dengan pesan menggunakan fungsi PHP mail() Show
Fungsi surat PHP ().Sintaksis $ke. menentukan penerima atau penerima surat. Penerima harus ditentukan salah satu dari formulir berikut $subjek. mewakili subjek surat $pesan. mewakili pesan dari surat yang akan dikirim Catatan. Setiap baris pesan harus dipisahkan dengan CRLF ( \r\n ) dan baris tidak boleh lebih dari 70 karakter$additional_headers (opsional). menentukan header tambahan seperti From, CC, BCC dll. Header tambahan tambahan juga harus dipisahkan dengan CRLF ( \r\n ) Contoh Surat PHPMengajukan. pengirim. phpJika Anda menjalankan kode ini di server langsung, itu akan mengirim email ke penerima yang ditentukan Surat PHP. Kirim Pesan HTMLUntuk mengirim pesan HTML, Anda perlu menyebutkan Content-type text/html di header pesan Surat PHP. Kirim Surat dengan LampiranUntuk mengirim pesan dengan lampiran, Anda perlu menyebutkan banyak informasi tajuk yang digunakan dalam contoh di bawah ini Kemajuan teknologi – begitu juga dunia setiap hari. Tetapi beberapa hal tetap selamanya. Seperti mengirim email dengan PHP. Anda mungkin skeptis dan berpikir bahkan di tahun 2022? . W3Techs melaporkan bahwa, per Januari 2022, “PHP digunakan oleh 78 orang. 1% dari semua situs web yang bahasa pemrograman sisi servernya kami ketahui. ” Karena itu, mari kita lihat tutorial ini yang akan membantu Anda mengirim email dari PHP hari ini Kirim email dari PHP. tiga hal penting yang perlu Anda ketahui segeraPertama, ada fungsi built-in PHP mail() dan cukup sederhana Kedua, meskipun fungsi surat bawaan PHP () sangat sederhana, ia menyediakan fungsionalitas terbatas untuk mengirim email. Anda tidak akan dapat menambahkan lampiran ke email Anda, dan membuat template HTML yang indah dengan gambar tersemat juga akan menjadi tugas yang rumit. Tiga, fungsi surat PHP () mengirim email dari situs web Anda yang dapat menyebabkan masalah pengiriman karena masalah keamanan seperti kecurigaan spam dan daftar hitam. PHP mail() juga biasanya tidak mengizinkan Anda mengirim email menggunakan server SMTP secara eksternal, dan tidak mendukung autentikasi SMTP Opsi apa yang Anda miliki untuk mengirim email dalam PHP?Ada empat yang populer
Kami akan membahasnya selangkah demi selangkah Fungsi surat bawaan PHP ()Mail() adalah pembungkus di atas utilitas sendmail, jadi sendmail harus diinstal di sistem terlebih dahulu Inilah yang dapat Anda lakukan dengan fungsi surat bawaan PHP ().
Perlu diingat bahwa ketika Anda mengirim email dengan mail(), Anda mungkin menemukan beberapa masalah keterkiriman yang parah. Pesan yang dikirim tidak akan mendapat manfaat dari penyiapan SPF dan DKIM di domain Anda, oleh karena itu, pesan kemungkinan besar akan diperlakukan sebagai spam oleh MTA (Mail Transfer Agent) penerima. Dengan demikian, pengiriman keseluruhan pesan email yang dikirim melalui surat PHP () tidak dijamin. Selain itu, Anda tidak akan menerima pesan pengembalian jika terjadi kegagalan pengiriman Jika Anda masih berkomitmen pada fungsi email bawaan PHP() dan siap menerima tantangan, mari kita lihat sintaks dasar skrip PHP dan parameter utamanya. Sintaks dan parameterSintaks surat PHP cukup sederhana
Ini menggunakan parameter berikut.
Header tambahan menunjukkan penerima lain atau salinan pesan Anda seperti CC atau BCC. Mereka bisa berupa array di mana key adalah nama header dan nilai adalah nilai header. Atau mereka bisa menjadi string. Dalam hal ini header harus dipisahkan dengan CRLF (\r\n)
Untuk detail lebih lanjut dan parameter tambahan, lihat dokumentasi PHP. Mengirim email HTML menggunakan fungsi PHP mail()Badan pesan dapat ditulis dalam HTML. Namun, seperti yang telah kami sebutkan di atas, itu harus sederhana. Dalam fungsi email PHP(), bagian pesan HTML akan terlihat seperti ini _Penting untuk diingat bahwa untuk mengirim email HTML, Anda perlu mengatur header Content-type Protokol Transmisi Sederhana (SMTP)Di mana saya menentukan pengaturan SMTP? . Buka folder instalasi file PHP dan konfigurasikan di file php. file ini. Tetapi ini hanya akan berfungsi untuk solusi seperti localhost atau XAMPP karena seperti yang telah kami sebutkan, fungsi PHP mail() tidak mendukung autentikasi SMTP dan tidak mengizinkan pengiriman pesan melalui server eksternal. Untuk mengirim email tanpa SMTP, Anda juga dapat merujuk ke layanan pihak ketiga seperti Mailtrap, SendGrid, atau Mailgun. Mengirim banyak emailUntuk mengirim pesan Anda ke beberapa penerima, tentukan alamat email mereka di parameter “$to” = pisahkan dengan koma(-s). Ini satu-satunya metode yang cocok dengan fungsi mail() asli. Jika Anda perlu mengirim pesan dalam jumlah besar dalam satu lingkaran, coba paket surat eksternal seperti Symfony Mailer. Atau solusi pihak ketiga Bagaimana cara mengirim email menggunakan PHP melalui formulir kontak?Ada juga beberapa cara untuk melakukan ini. Dan topik ini membutuhkan tutorial khusus. Baik Anda menjalankan situs web WordPress, atau memerlukan formulir kontak sederhana, lihat penyandian ini untuk formulir kontak PHP dengan Google reCaptcha. Kami menjelaskan cara kerjanya secara detail, plus kami melalui banyak cara lain untuk membuat formulir kontak di PHP dalam panduan khusus kami tentang kode PHP untuk mengirim email dari formulir kontak. Dengarkan
Bagaimana cara mengirim email dengan PHPMailer?PHPMailer adalah perpustakaan pengiriman email klasik dan paling populer untuk PHP. Itu layak mendapatkan artikel dan tutorial terpisah. Untuk mendapatkan ikhtisar mendetail tentang kode php di PHPMailer, baca panduan kami tentang cara mengirim email menggunakan PHPMailer Apa yang dapat Anda lakukan dengan PHPMailer
PHPMailer dilindungi dari serangan injeksi header dan secara otomatis memvalidasi email. Sekarang kirim, katakanlah, konfirmasi pemesanan hotel dengan PHPMailer
Perhatian. untuk pesan email ini kami menggunakan potongan kode berikut _untuk menyetel server email, port SMTP, dan mengaktifkan autentikasi email. paket surat PHPSeperti yang telah kami sebutkan, fungsi PHP mail() asli tidak dirancang untuk membuat template email dan mengirim email dalam jumlah besar. Selain itu, ini menyebabkan beberapa masalah pengiriman yang serius. Jadi kami akan merekomendasikan menggunakan beberapa paket surat eksternal sebagai gantinya. Untuk tahun 2022, Pear. Mail dan Swift Mailer bukan barang lagi (karena sudah ketinggalan jaman sekarang), jadi pilihan yang jelas adalah Symfony Mailer. Komponen Symfony Mailer & Mime membangun sistem yang solid untuk membuat dan mengirim email – lengkap dengan dukungan untuk pesan multi-bagian, integrasi Twig, inlining CSS, lampiran file, dll. Kami telah membuat panduan langkah demi langkah untuk Mengirim email di Symphony. mulai dari penginstalan hingga penyiapan transportasi, serta pembuatan dan pengiriman pesan. Jangan ragu untuk menggunakannya untuk keuntungan Anda. Jangan ragu untuk beralih ke arus 6. 1 dokumentasi versi untuk detail spesifik Ingatlah bahwa di sini kami menunjukkan penggunaan mandiri dari paket ini, dan itu sudah terintegrasi ke dalam Symfony dan ke dalam framework Laravel. Jadi menggunakannya lebih sederhana saat bekerja dengan kerangka kerja sama sekali
Mengirim email dalam PHP dengan layanan email pihak ketigaJika aplikasi Anda memerlukan pengiriman email otomatis dan analitik email, selalu lebih baik menggunakan layanan email pihak ketiga. Mengapa? . ini memberi Anda lebih banyak kendali atas infrastruktur email Ada banyak layanan email pihak ketiga yang dapat Anda integrasikan dengan aplikasi Anda, seperti Sendgrid, Mailgun, dll. Tapi, Platform Pengiriman Email Mailtrap mungkin bisa dibilang yang Anda butuhkan Menggunakan Mailtrap untuk mengirim email dengan PHPJika Anda mencari layanan pengiriman email yang andal dan bebas repot dengan PHP, Anda mungkin harus mempertimbangkan Pengiriman Email Mailtrap. Ini adalah layanan API Email/SMTP yang memungkinkan hingga 60 hari log email untuk pemecahan masalah yang lebih baik (menyimpan data keras Anda selama rentang waktu ini). Dasbor dengan snapshot yang jelas tentang keadaan infrastruktur email Anda selalu tersedia untuk analitik. Keuntungan lain Pengiriman Email Mailtrap adalah peringatan keterkiriman email kami yang tepat waktu yang memberi Anda kontrol lebih besar atas infrastruktur email dan otoritas domain Anda. Artinya, jika ada yang salah dengan keterkiriman Anda, Anda mendapatkan peringatan dengan tabel berkode warna plus wawasan tentang tempat untuk memeriksa masalah keterkiriman. Namun, Mailtrap mengirimi Anda laporan mingguan reguler tentang kinerja keterkiriman Anda agar Anda tetap mendapatkan informasi terbaru tentang kinerja pengiriman dan keterkiriman email Anda Integrasi Mailtrap API untuk PHPBuka tab Sending Domains, pilih API/SMTP Integration, pilih API one, dan pilih PHP dari library _Sekarang Anda dapat mulai mengirim Coba Mengirim Email dalam PHP dengan Mailtrap Gratis Konfigurasi serverBerikut adalah bagaimana konfigurasi server SMTP Anda untuk mulai mengirim dengan PHP akan terlihat seperti di Mailtrap untuk PHPMailer (buka kredensial SMTP di antarmuka Mailtrap, lalu cukup salin dan tempel)
Coba Mailtrap Gratis Tiga masalah umum dengan email PHPKami hanya akan membahas masalah dasar di sini. Jika Anda memiliki masalah khusus yang tidak disebutkan di sini, lihat dokumentasi PHP, atau dukungan penyedia layanan pengiriman Karakter yang ditampilkan salahKatakanlah email tidak menampilkan karakter bahasa Jerman (umlaut) dengan benar Kemudian, Anda perlu mengatur Content-Type dan Charset di header email _Sebagian besar, UTF-8 adalah pilihan terbaik Anda Kemudian, tambahkan tajuk berikut juga _Sekarang, Anda dapat menggunakan UTF-8 dan Base64 untuk menyandikan baris subjek atau nama penerima dengan benar jika memerlukan karakter tertentu _0Dan jangan lupa untuk menyandikan pesan email Base64 juga _1Konfigurasi Windows dan LinuxMasalah mungkin muncul jika PHP Anda tidak dikonfigurasi dengan benar di php. file ini. Untuk pengguna Windows, seharusnya terlihat seperti ini _2Pengguna Linux hanya perlu memberi tahu PHP lokasi aplikasi sendmail mereka. Jalur dan semua sakelar yang diinginkan harus ditentukan ke direktif sendmail_path Konfigurasi untuk Linux akan terlihat seperti ini _3Fungsi surat PHP tidak mengirim emailIni bisa sangat rumit. Namun, berikut adalah beberapa hal yang dapat Anda lakukan untuk mengatasinya
Bagaimanapun, pemecahan masalah dan pengujian membutuhkan perhatian khusus dan analisis mendalam. Di sini, Anda dapat mengetahui lebih lanjut tentang cara menguji email yang dikirim dari PHP Pertimbangan terakhirPada artikel ini, kami telah menjelaskan prinsip, sintaks, dan parameter pengiriman email PHP dasar. Kami juga meninjau cara utama mengirim email dengan PHP. fungsi surat bawaannya dan paket surat eksternal paling populer. Namun, dalam banyak situasi, Anda dapat mempertimbangkan untuk menggunakan integrasi layanan email pihak ketiga seperti Mailtrap untuk menghemat waktu, uang, dan tenaga Bagaimana cara mendapatkan email di PHP?Buka php. ini file konfigurasi. Cari “;extension=php_imap. dll” . PHP5 atau versi PHP terbaru Aktifkan Ekstensi IMAP di instalasi PHP Di pengaturan akun Gmail, IMAP harus diaktifkan Bagaimana cara mengaktifkan fungsi email di PHP?Mengubah php. . Buka php.ini Anda. file ini menggunakan di bawah ini. . Cari [fungsi email] di file. . Tambahkan detail server email Anda ke file atau jika Anda memilikinya, Anda dapat mengubahnya (server email dapat menjadi milik Anda sendiri, mis. . Simpan/tutup file php.ini. file ini Apa fungsi mail () di PHP?Definisi dan Penggunaan
. allows you to send emails directly from a script.
Apakah surat PHP memerlukan server surat?Selain itu, fungsi mail() memerlukan server email lokal untuk mengirimkan email , yang tidak selalu mudah untuk disiapkan. PHPMailer dapat menggunakan server email non-lokal (SMTP) jika Anda memiliki autentikasi. |