Bisakah saya mengirim email dari localhost php?

Dalam tutorial ini, kita akan belajar cara mengirim email dari localhost menggunakan PHP dan Gmail. Pada aplikasi web PHP, fungsi mail() digunakan untuk mengirimkan surat. Tetapi fungsi mail() tidak akan berfungsi di lingkungan localhost. Pada tutorial kali ini kita akan mengirim email dari sistem localhost menggunakan PHP dan Gmail

Pada tutorial kali ini, kita akan menggunakan PHPmailer untuk mengirim email dari localhost menggunakan PHP. Pustaka PHPmailer menyediakan cara untuk mengirim email dari localhost dengan server SMTP menggunakan PHP. Kami akan menggunakan akun Gmail sebagai server SMTP untuk mengirim email dari localhost. Sebelum menggunakan server SMTP Gmail kita perlu mengonfigurasi pengaturan di akun Gmail kita

Catatan. Di sini ditampilkan prosedur untuk gmail, tetapi dapat diperluas ke email lain dengan mengubah server smtp, nomor port. Saat menggunakan gmail, berhati-hatilah untuk mengaktifkan opsi untuk mengizinkan akses ke aplikasi web yang kurang aman

Bisakah saya mengirim email dari localhost php?

Cara Mengirim Email dari Localhost XAMPP Menggunakan Gmail

Unggulan Dalam - Magento 1 ,

Sanjaya Jethva

XAMPP adalah Cross-Platform (X), Apache (A), MariaDB (M), PHP (P), dan Perl (P). Ini untuk pengembang untuk membuat server web lokal untuk tujuan pengujian atau penerapan

Sebagai bagian dari pengujian, pengembang perlu mengirim email yang akan selalu ada saat berhubungan dengan bisnis online

Untuk mengirim email dari localhost XAMPP menggunakan Gmail, konfigurasikan XAMPP setelah menginstalnya. Ikuti langkah-langkah di bawah ini untuk hal yang sama

Langkah-langkah Mengirim Email Dari Localhost XAMPP Menggunakan Gmail

  1. Buka Direktori Instalasi XAMPP
  2. Pergi ke C. \xampp\php dan buka file php. file ini
  3. Temukan [fungsi email] dengan menekan ctrl + f
  4. Cari dan teruskan nilai berikut

    1

    2

    3

    4

    SMTP = smtp. gmail. com

    smtp_port = 587

    sendmail_from = IdGmail Anda@gmail.com

    sendmail_path = "\"C. \xampp\sendmail\sendmail. exe\"-t"

  5. Sekarang, pergi ke C. \xampp\sendmail dan buka sendmail. file ini
  6. Temukan [sendmail] dengan menekan ctrl + f
  7. Cari dan teruskan nilai berikut

    1

    2

    3

    4

    5

    6

    7

    smtp_server = smtp. gmail. com

    smtp_port = 587

    error_logfile = kesalahan. log

    debug_logfile = debug. log

    auth_username = IdGmail Anda@gmail.com

    auth_password = Anda - Gmail-Password

    force_sender = IdGmail Anda@gmail.com(opsional)

Script Untuk Mengirim Surat

1

2

3

4

5

6

7

8

9

10

11

<?php

$to_email = "[email dilindungi]";

$subjek = "Tes Email Sederhana melalui PHP";

$body = "Hai,nn Ini adalah email percobaan yang dikirim oleh Skrip PHP";

$tajuk = "Dari. email pengirim";

 

jika (email($to_email, $subject, $body, $headers)) {

    echo "Email berhasil dikirim ke $to_email. ";

} lain {

    echo "Pengiriman email gagal. ";

}

Semoga panduan ini dapat membantu

Catatan

Silakan konfigurasikan pengaturan "Aplikasi yang kurang aman" seperti yang ditunjukkan di https. //dukung. google. com/cloudidentity/answer/6260879 agar berfungsi dengan baik

Juga, jika Anda masih menghadapi masalah, alasannya mungkin salah satu di bawah ini

  1. Surat dikirim terlambat
  2. Surat tidak dikonfigurasi dengan benar
  3. Pelabuhan diblokir
  4. Gmail tidak memiliki izin yang diperlukan
  5. Kata sandi salah

Adakah keraguan tentang topik ini?

Jangan ragu untuk membagikan solusinya melalui media sosial

terima kasih

4. 9

(berdasarkan 118 Ulasan)

Sanjaya Jethva

Sanjay adalah salah satu pendiri di Meetanshi. Dia adalah Pengembang Magento Bersertifikat yang suka membuat solusi E-niaga Magento. Karena kontribusinya di Forum Magento dan memposting solusi, dia termasuk di antara 50 kontributor teratas komunitas Magento pada tahun 2019. Saat sedang tidak asyik dengan apapun yang berhubungan dengan Magento, dia suka bermain kriket

Ekstensi & Layanan Magento 2 Populer Kami


Bisakah saya mengirim email dari localhost php?


Bisakah saya mengirim email dari localhost php?


Bisakah saya mengirim email dari localhost php?


Bisakah saya mengirim email dari localhost php?

109 Komentar

  • fantasi

    Ini bekerja dengan baik
    terima kasih

    • Sanjaya Jethva

      Halo Fantasi,
      Senang mengetahui bahwa solusi di atas bermanfaat bagi Anda
      Terima kasih

  • Elia

    Kedamaian kerja yang luar biasa. Sangat dihargai

    • Sanjaya Jethva

      Halo Elia,
      Terima kasih atas apresiasi Anda
      Terima kasih

  • Chetan Bansal

    Terima kasih banyak, informasi berharga Anda menghemat banyak waktu dan tenaga saya. lanjutkan kerja baikmu

    • Sanjaya Jethva

      Halo Chetan,
      Kami senang membantu Anda
      Terima kasih

  • Manusia Frans

    Terima kasih banyak, itu sangat membantu saya

    • Sanjaya Jethva

      Halo Frans,
      Senang mengetahui bahwa itu membantu Anda
      Terima kasih banyak atas apresiasinya

  • Lingam raja

    Kesalahan # 11001Host tidak ditemukan

    • Sanjaya Jethva

      Halo Lingam,

      Ini bekerja di sini. Silakan ikuti langkah-langkahnya. Anda baik untuk pergi

      Terima kasih

  • viswanadhan

    Kesalahan parse. kesalahan sintaksis, tak terduga ‘ ‘ (T_STRING) di D. \xampp\htdocs\send_mail_test. php pada baris 8

    • Sanjaya Jethva

      Halo,
      Sepertinya ada kesalahan dalam menyalin kode dari postingan ini
      terima kasih

  • Husain

    Halo,

    Saya mendapatkan kesalahan port=25 tetapi seperti yang Anda sarankan untuk me-restart XAMPP saya melakukannya. Sekarang pesan kesalahan hilang
    tetapi masih gagal mengirim email

    Pengiriman email gagal…
    Mohon petunjuk

  • Kebangkitan Maria Sukacita

    Kesalahan parse. kesalahan sintaksis, tak terduga ‘ ‘ (T_STRING) di C. \xampp\htdocs\testing\testing. php on line 8 apakah ada yang bisa menyelesaikan ini?? . Saya tidak tahu apa yang salah. saya butuh bantuan

    • Sanjaya Jethva

      Halo,
      Masalahnya adalah dalam mengirim surat
      Skrip root dibuat
      Terima kasih

  • Alice

    Hai. Saya tidak dapat menemukan file sendmail di C. \xampp\ 🙁

    • Sanjaya Jethva

      Halo Alice,

      Silahkan cek di C. folder \xampp\sendmail

      Terima kasih

  • Ankit

    Mencoba persis apa yang Anda sebutkan. Mengaktifkan aplikasi yang kurang aman di gmail. 5 opsi yang tersisa juga tidak berlaku, masih mendapatkan kesalahan
    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. xampphtdocsEC_websiteindex. php pada baris 8

    • Sanjaya Jethva

      Halo Ankit,
      Pelabuhannya salah. Port ke-25 masih digunakan
      Saya harap ini membantu

      • Ankit

        Pak saya tidak tahu kenapa masih menggunakan port 25 karena saya ubah ke 587 di kedua file secara eksplisit. Mohon panduan

        • Sanjaya Jethva

          Halo,
          Silakan mulai ulang XAMPP
          terima kasih

          • Husain

            Halo Pak Sanjaya,
            Setelah mengikuti semua langkah yang disebutkan di atas sampai komentar terakhir Anda "restart XAMPP" sekarang muncul
            Pengiriman email gagal…

            Itu tidak menunjukkan pesan kesalahan apa pun. sebelumnya itu menunjukkan kesalahan yang sama yang dilaporkan oleh Tuan Ankit

            Mohon Panduan

          • Sanjaya Jethva

            Halo Husain,
            Silakan periksa kembali port dan pengaturannya
            Masalahnya tampaknya hanya karena port
            Terima kasih

  • maklon

    Terima kasih atas solusinya

    • Sanjaya Jethva

      Dengan senang hati

  • Rayi mallesh

    hai saya menggunakan kode yang sama seperti yang Anda katakan tetapi menunjukkan kesalahan
    Peringatan. surat(). "sendmail_from" tidak disetel di php. ini atau kebiasaan “Dari. ” tajuk hilang di C. \xampp\htdocs\ELECTRICALS\index. php pada baris 13
    bagaimana saya bisa menyelesaikannya

    • Sanjaya Jethva

      Halo,
      Ada kesalahan di sendmail_from yang menyebabkan Anda menghadapi kesalahan ini
      terima kasih

  • LAUR

    Halo, saya mencoba mengirim email dari localhost php di win10 dan saya menerima kesalahan ini
    Peringatan. surat() [fungsi. 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 D…
    -i atur di php ini
    SMTP = smtp. gmail. com
    smtp_port = 25
    sendmail_from =
    sendmail_path = “\”D. \……
    -dan untuk sendmail smtp_server=smtp. gmail. com
    smtp_port=4
    error_logfile=kesalahan. catatan
    debug_logfile=debug. catatan
    [email dilindungi]
    auth_password=lulus
    [email dilindungi]
    - di mana kesalahan saya?
    TERIMA KASIH

    • Sanjaya Jethva

      Halo,
      Saya telah menyebutkan di pos untuk mengubah port SMTP yang Anda lewatkan karena masih 25
      Terima kasih

  • karl

    ketika saya menjalankan php dikatakan email berhasil dikirim tetapi saya tidak menerima apa pun di gmail saya, saya telah mengaktifkan akses tidak aman dan hal yang sama terjadi

    • Sanjaya Jethva

      Halo Karl,
      Silakan periksa folder spam
      terima kasih

      • Farmeen

        halo pak, saya melakukan konfigurasi di atas dan ketika saya mencoba mengirim email percobaan dari wp mail SMTP itu memberikan masalah dan kesalahan mengatakan “PHPMailer dapat terhubung ke server SMTP tetapi gagal saat mencoba mengirim email. ”
        apa yang harus dilakukan. Tolong bantu

        • Sanjaya Jethva

          Hai,
          PHPMailer menyebabkan masalah
          terima kasih

  • Vinay

    Halo Pak, saya menerapkan semua langkah tetapi ketika saya menjalankan skrip untuk mengirim email

    Kesalahan pengiriman email gagal ditampilkan… tolong bantu saya

    • Sanjaya Jethva

      Halo Vinay,
      Silakan periksa apakah Anda memiliki masalah dari yang disebutkan di akhir posting
      terima kasih

  • Deepa

    Saya telah melakukan semua langkah ini tetapi saya tidak mendapatkan email apa pun. evn I'm enable allow less app secure setting also

    • Sanjaya Jethva

      Halo Deepah,
      Apakah Anda memeriksa lima alasan yang tercantum di akhir posting?

  • Marie

    Hai,

    Tutorial yang bagus

    • Sanjaya Jethva

      terima kasih

  • Amardip

    Pak, server xampp localhost saya belum menemukan php. file ini

    • Sanjaya Jethva

      Halo Amardip,
      Silakan periksa ini – https. //tetes. meetanshi. com/FTLZ2n
      Ini juga salah satu caranya
      Terima kasih

  • Robertson

    atur g_smtp_allow_invalid true untuk mengizinkan pengiriman

    • Sanjaya Jethva

      Halo,
      Apakah Anda menggunakan Windows atau Mac?
      Terima kasih

  • Samyak

    Hai
    Jadi saya mengikuti semua langkah yang diberikan. Itu tidak menunjukkan kesalahan apa pun tetapi surat tidak diterima atau dikirim. Saya akan mengonfigurasi file sesuai instruksi
    Tolong bantu

    • Sanjaya Jethva

      Halo Samyak,
      Anda mungkin menghadapi salah satu masalah yang tercantum di atas. Silakan periksa sekali dan coba lagi
      Terima kasih

  • pinggang

    Terima kasih Pak, ini bekerja untuk saya

  • Kevin

    terima kasih

  • Lakshmi Chandrasekar

    Tidak ada kesalahan. Tapi surat tidak diterima

    • Sanjaya Jethva

      Halo,
      Masalahnya dapat disebabkan oleh salah satu dari hal berikut
      1. Surat dikirim terlambat
      2. Surat tidak dikonfigurasi dengan benar
      3. Pelabuhan diblokir
      4. Gmail tidak memiliki izin yang diperlukan
      5. Kata sandi salah
      terima kasih

  • sehat

    tolong pak apakah kita mengkonfigurasi php. distribusi ini atau php. ini perkembangan……?
    Terima kasih atas dukunganmu

    • Sanjaya Jethva

      Halo, Anda harus membuat perubahan di php. file ini
      Terima kasih

  • teja k

    hai, saya mendapatkan kesalahan ini .. Peringatan. surat(). Respons server SMTP. 530 5. 7. 0 Harus mengeluarkan perintah STARTTLS terlebih dahulu. z62sm5560709pfb. 47 – gsmtp dalam C. \xampp\htdocs\form2\mail_handler. php pada baris 13
    Ada yang salah

    • Sanjaya Jethva

      Halo,
      Masalahnya tampaknya ada di pengaturan SMTP
      Silakan periksa akun Anda di mana Anda telah menyiapkan
      Terima kasih

  • SAIRA

    Hy. Saya telah mengikuti semua proses dengan sukses… semua DNE TANPA KESALAHAN APAPUN. tetapi TIDAK ADA EMAIL YANG DIKIRIM MELALUI AKUN SURAT

    • Sanjaya Jethva

      Halo Saira,

      Ada beberapa alasan untuk masalah ini

      1. Surat dikirim terlambat
      2. Surat tidak dikonfigurasi dengan benar
      3. Pelabuhan diblokir
      4. Gmail tidak memiliki izin yang diperlukan
      5. Kata sandi salah

  • Adeyemi

    Halo Pak, saya melakukan persis seperti yang Anda katakan tetapi saya terus mendapatkan kesalahan ini

    Peringatan. surat(). Gagal terhubung ke server surat di “smtp. gmail. com” port 587, verifikasikan pengaturan “SMTP” dan “smtp_port” Anda di php. ini atau gunakan ini_set() di C. \xampp\htdocs\dada_php\contact_us. php pada baris 22
    {"kesuksesan". "BENAR"}

    • Sanjaya Jethva

      Halo,
      Masalahnya ada di port SMTP. Ini terjadi ketika port sudah digunakan
      Terima kasih

      • genna

        Lalu apa yang kita lakukan dalam kasus seperti itu

        • Sanjaya Jethva

          Hai,
          Anda perlu membebaskan port yang sudah digunakan
          Terima kasih

  • Pushapak Kumar

    bolehkah saya perlu menempelkan atau mengedit file itu?

    • Sanjaya Jethva

      Halo Pushpak Kumar,
      Ya, Anda harus melakukan perubahan pada file tersebut
      Terima kasih

  • byukusenge baraka

    terima kasih banyak atas bantuannya
    tetapi di mana saya akan menempelkan skrip ini ?? atau saya akan membuat file baru untuk itu??

    • Sanjaya Jethva

      Halo,
      Ya, Anda perlu membuat file baru untuk itu
      terima kasih

  • Gert Kroucamp

    Terima kasih. Menggunakan arahan Anda di atas, beri saya kesuksesan
    Saya sedang belajar mengembangkan website, front end dan back end
    Banyak belajar dari awal, banyak penelitian
    Saya mencari-cari dan menguji semua opsi yang tersedia
    Pelajar baru, pembaruan perangkat lunak baru dari jendela 10 dan xampp dengan yang lama
    arahan, membingungkan saya
    Saya baik sekarang, terima kasih

    • Sanjaya Jethva

      Hei, bagus sekali tutorial saya membantu Anda. Dan terima kasih atas apresiasinya

  • Nik Suki

    terima kasih atas bimbinganmu

    • Sanjaya Jethva

      senang bisa membantu 🙂

  • Kura

    Terima kasih untuk tutorialnya. Bekerja dengan baik untuk saya

    • Sanjaya Jethva

      Hai. Selamat datang 🙂
      Saya senang bisa membantu

  • Villydger Pallarca

    Ini bekerja dengan CI. kerja yang baik

    • Sanjaya Jethva

      Hai, terima kasih atas apresiasinya 🙂

  • panos alexopoulos

    saya melakukan semua tapi masih tidak bekerja
    saya punya windows dengan 64bits. apakah itu masalah?

    • Sanjaya Jethva

      Hai,
      Saya telah menerapkan solusi yang sama di windows dengan 64 bit saja. Jadi itu bukan masalah
      Silakan periksa pengaturan Anda lagi
      Terima kasih

  • Aditya

    pak,
    saya mengikuti instruksi Anda tetapi ada kesalahan

    Kesalahan parse. kesalahan sintaksis, tak terduga ‘ ‘ (T_STRING) di C. \xampp\htdocs\mail. php pada baris 8

    tolong bantu aku

    • Sanjaya Jethva

      Hai Aditya,
      Tampaknya Anda telah membuat kesalahan dengan titik koma (;)
      Silakan lihat kode di atas dan coba lagi
      Terima kasih

  • tom

    Sangat membantu berhasil membuatnya bekerja dengan baik. FYI untuk orang lain Anda diminta untuk mengaktifkan aplikasi yang kurang aman di akun gmail Anda dan layanan hosting yang baik akan mengatur ini sebagai default ini hanya untuk pengujian di localhost. Selamat bersenang-senang

    • Sanjaya Jethva

      Hai Tom,
      Terima kasih atas apresiasinya. Ya benar, solusi ini bisa digunakan di lingkungan setempat

  • Halo Dunia

    Hai, saya mendapat pesan kesalahan

    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 E. \xampp\htdocs\testing\mailTesting. php pada baris 8
    Pengiriman email gagal…

    Saya telah memeriksa php.ini saya. ini dan semuanya beres, dapatkah Anda membantu saya?

    • Sanjaya Jethva

      Hai, silakan periksa kembali konfigurasi Anda. Setiap kesalahan di dalamnya dapat menyebabkan kesalahan
      terima kasih

  • ajina

    hai
    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. \xampp\htdocs\ajina\DBtoPHP\form. php pada baris 13
    Pengiriman email gagal

    ini adalah kesalahan yang ditampilkan

    • Sanjaya Jethva

      Halo,
      Harap tinjau php.ini Anda. pengaturan ini
      terima kasih

  • dshidende

    Ini sangat membantu, Terima kasih banyak

    • Sanjaya Jethva

      Terima kasih

  • padmini

    Hai,

    Pengiriman email gagal…
    saya mendapatkan kesalahan ini untuk kode yang telah Anda berikan. tolong bantu saya untuk memperbaiki masalah ini

    • Sanjaya Jethva

      Halo,
      Silakan konfigurasikan pengaturan "Aplikasi yang kurang aman" seperti yang ditunjukkan di https. //dukung. google. com/cloudidentity/answer/6260879 untuk berfungsi dengan baik seperti yang disebutkan dalam pos
      terima kasih

      • padmini

        saya tidak mendapatkan opsi yang kurang aman di akun gmail saya

        • Sanjaya Jethva

          Halo lagi,
          Silakan ikuti langkah-langkah ini. https. //tetes. meetanshi. com/i/NtaEVP
          terima kasih

  • miheer

    kode ini tidak berfungsi untuk saya…. itu menunjukkan pernyataan lain

  • Walid

    Terima kasih, ini sangat membantu saya. Saya hanya punya satu masalah yaitu
    ketika saya mengirim email dari php ke kotak surat saya, saya menerima Subsistem Pengiriman Surat yang memberi tahu saya bahwa alamat saya tidak tersedia
    respon dari server
    550 5. 1. 1
    Alamat penerima ditolak. Pengguna tidak dikenal di tabel penerima relai

    • Sanjaya Jethva

      Hi Walid,
      Alamat yang Anda kirimi Email tidak tersedia dan itulah mengapa itu menunjukkan kesalahan
      https. //tetes. meetanshi. com/emKGOZ

  • vanita saini

    Terima kasih telah membagikan tutorial ini

    • Sanjaya Jethva

      Senang mengetahui itu membantu Anda Vanita

  • Danushan Kanagasingam

    bisakah kita menggunakan kode ini untuk realhosting?

    • Sanjaya Jethva

      Hai Danushan,
      Anda tidak dapat menggunakannya untuk hosting sungguhan. Ini diaktifkan secara default di hosting nyata

  • Patel keras

    Hai,

    kode tampaknya berfungsi tetapi sebenarnya surat tidak terkirim
    Dikatakan surat berhasil dikirim tetapi surat tidak muncul di kotak masuk atau kotak terkirim

    • Sanjaya Jethva

      Halo Harsh,
      Silakan konfigurasikan pengaturan "Aplikasi yang kurang aman" seperti yang ditunjukkan di https. //dukung. google. com/cloudidentity/answer/6260879 untuk mengatasi masalah Anda
      terima kasih

  • milton

    Ini sangat membantu, terima kasih

  • jef

    Ini berhasil untuk saya mengaturnya di dua komputer, tetapi laptop ketiga memberikan kesalahan ini. Kesalahan. [SocketException] Tidak dapat mengirim email. Fungsi ereg() sudah tidak digunakan lagi

    Bisakah localhost mengirim email?

    Anda dapat mengirim email dari localhost dengan paket sendmail , paket sendmail sudah terpasang di XAMPP. Jadi jika Anda menggunakan XAMPP maka Anda dapat dengan mudah mengirim email dari localhost. Misalnya, Anda dapat mengonfigurasi C. \xampp\php\php. ini dan c. \xampp\sendmail\sendmail.

    Bagaimana cara mengirim email dari host lokal?

    Langkah-Langkah Mengirim Email Dari Localhost XAMPP Menggunakan Gmail. .
    Buka direktori instalasi XAMPP
    Arahkan php. file ini dari C. \xampp\php
    Tekan ctrl + f untuk menemukan fungsi email
    Telusuri & teruskan nilai yang disebutkan di bawah. .
    Buka sendmail. .
    Tekan ctrl + f & temukan sendmail

    Bisakah PHP digunakan untuk mengirim email?

    Menggunakan fungsi PHP mail(). Fungsi mail() bawaan PHP adalah salah satu cara termudah untuk mengirim email langsung dari server web itu sendiri . Hanya dibutuhkan tiga parameter wajib. alamat email, subjek email, dan isi pesan—dan mengirimkannya ke penerima.

    Bagaimana cara mengirim email menggunakan 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. mail( ke, subjek, pesan, tajuk, parameter );