php

Penggunaan fungsi mail() dalam PHP di Ubuntu

Penggunaan fungsi mail() dalam PHP di Ubuntu

Fungsi mail() adalah fungsi PHP built-in yang digunakan untuk mengirim email dari localhost. Tetapi beberapa konfigurasi diperlukan untuk mengirim email menggunakan fungsi ini. Anda akan memerlukan informasi server surat yang sebenarnya untuk menyiapkan konfigurasi. Anda dapat menggunakan informasi server surat dari server hosting aktif Anda, atau Anda dapat menggunakan informasi server surat gratis apa pun. Akun Gmail dan informasi server SMTP Gmail digunakan dalam tutorial ini untuk mengirim email menggunakan fungsi mail().

Konfigurasi Konfigurasi

Dua file akan diminta untuk dimodifikasi untuk mengatur konfigurasi: php.ini file dan file lain diperlukan untuk mengonfigurasi untuk menyiapkan server email. Ikuti langkah-langkah yang ditunjukkan di bawah ini untuk mengatur konfigurasi. Banyak paket tersedia dalam PHP untuk mengirim email. pesan singkat adalah klien server email PHP yang digunakan dalam tutorial ini untuk mengirim email menggunakan fungsi PHP mail().

Langkah:

Jalankan perintah berikut untuk menginstal pesan singkat paket di Ubuntu untuk mengatur server email:

$ sudo apt-get install msmtp

Buat file konfigurasi dengan nama /etc/msmtprc dengan perintah berikut:

$ sudo nano /etc/msmtprc

Tambahkan konten berikut ke file. Tambahkan alamat email yang valid untuk pengguna dan kata sandi yang valid untuk kata sandi yang akan digunakan untuk mengirim email. Setel alamat email pengirim untuk untuk m nilai.

default
silakan
tls_starttls aktif
tls_trust_file /etc/ssl/certs/ca-certificates.crt
default akun
tuan rumah smtp.gmail.com
pelabuhan 587
autentikasi aktif
nama pengguna [email protected]
kata sandi pengguna_kata sandi
dari sender_email_address

Jalankan perintah berikut untuk mengatur kepemilikan dan izin untuk /etc/msmtprc file:

$ sudo chown fahmida /etc/msmtprc
$ sudo chmod 0600 /etc/msmtprc

Buka php.ini file dan ubah konten berikut dengan nilai berikut:

SMTP=smtp.gmail.com
smtp_port=587
sendmail_path = "/usr/bin/msmtp -t -i"

Sintaksis:

bool mail (string $to, string $subject, string $message [, campuran $additional_headers [, string $additional_parameters ]])

Fungsi ini dapat mengambil empat argumen. Argumen pertama mengambil alamat email penerima. Argumen kedua mengambil subjek email. Argumen ketiga mengambil badan email. Argumen terakhir adalah opsional, dan berisi informasi tambahan dari email sebagai string atau array.

Mengirim email menggunakan fungsi mail()

Berbagai contoh pengiriman email menggunakan fungsi mail() PHP ditampilkan di bagian tutorial ini.

Contoh 1: Kirim email teks sederhana

Contoh ini menunjukkan bagaimana email teks sederhana dapat dikirim menggunakan fungsi mail(). Buat file PHP dengan skrip berikut:.

Anda harus menetapkan alamat email yang valid untuk $ke variabel untuk mendapatkan output dari skrip berikut. Teks sederhana diatur sebagai badan pesan.

//Setel alamat email penerima
$ke = "[email dilindungi]";
//Tetapkan subjek email
$subject = "Ini adalah email percobaan";
//Setel badan email
$message = "Ini sedang menguji badan email";
//Mengatur informasi header header
$headers = "Dari: [dilindungi email]\r\n";
$header .= "Balas-Ke: [dilindungi email]\r\n";
//Kirim email menggunakan fungsi pesan mail()
if(mail($ke,$subjek,$pesan,$header))

echo "Email berhasil terkirim.\r\n";

lain
echo "Email belum terkirim.
";

?>

Output berikut akan muncul setelah menjalankan skrip dari server web jika fungsi mail() berfungsi dengan baik:.


Output berikut akan muncul jika Anda mencentang kotak masuk dari alamat email yang telah ditetapkan sebagai alamat email penerima:.

Contoh 2: Kirim email berformat HTML

Contoh ini menunjukkan bagaimana email berformat HTML dapat dikirim menggunakan fungsi mail(). Buat file PHP dengan skrip berikut:.

$pesan variabel diinisialisasi dengan konten HTML yang akan dikirim sebagai badan email. Disebutkan dalam $tajuk variabel bahwa isi email adalah HTML.

//Setel alamat email penerima
$ke = "[email dilindungi]";
//Tetapkan subjek email
$subject = 'Pendaftaran Berhasil';
//Setel badan email
$pesan = '

Pendaftaran Anda berhasil diselesaikan.


nama pengguna = fahmida20

kata sandi = aswQ34ghqw


';
//Mengatur pengembalian kereta
$nl = "\r\n";
//Menyetel header tipe-Konten
$headers = 'Versi MIME: 1.0'.$nl;
$header .= 'Jenis konten: teks/html; charset=iso-8859-1'.$nl;
//Setel informasi header tambahan
$header .= 'Untuk: Mehrab Hossain'.$nl;
$header .= 'Dari: Admin'.$nl;
$header .= 'Cc: [dilindungi email]'.$nl;
//Kirim email menggunakan fungsi pesan mail()
if(mail($ke,$subjek,$pesan,$header))
echo "Email berhasil terkirim.\r\n";

lain
echo "Email belum terkirim. \r\n";

?>

Output berikut akan muncul setelah menjalankan skrip dari server web jika fungsi mail() berfungsi dengan baik:.


Output berikut akan muncul jika Anda mencentang kotak masuk alamat email yang telah ditetapkan sebagai alamat email penerima:.

Contoh 3: Kirim email dengan lampiran

Contoh ini menunjukkan bagaimana email dapat dikirim dengan melampirkan file teks. Buat file teks dengan skrip berikut:.

Konten file teks dibaca dan dikodekan sebelum lampiran dan fungsi md5() digunakan dalam skrip untuk menghasilkan nomor acak untuk konten campuran. Semua informasi yang diperlukan ditambahkan di $header dan $pesan variabel sebelum mengirim email.

//Setel alamat email penerima
$ke = "[email dilindungi]";
//Tetapkan subjek email
$subjek = "Lampiran File";
//Mengatur pengembalian kereta
$nl = "\r\n";
// Tetapkan hash acak yang akan digunakan untuk konten campuran
$pemisah = md5(waktu());
//Baca isi file terlampir
$namafile = 'file saya.txt';
$konten = file_get_contents($namafile);
$konten = chunk_split(base64_encode($konten));
//Mengatur pesan email dengan informasi lampiran
$pesan = "--" . $pemisah . $nl;
$pesan .= "Jenis Konten: teks/polos; charset="iso-8859-1"" . $nl;
$pesan .= "Content-Transfer-Encoding: 8bit" . $nl;
$pesan .= "Sebuah file teks dilampirkan dengan email." . $nl;
$pesan .= "--" . $pemisah . $nl;
$pesan .= "Jenis Konten: aplikasi/octet-stream; nama="" . $nama file . """ . $nl;
$pesan .= "Content-Transfer-Encoding: base64" . $nl;
$pesan .= "Disposisi-Konten: lampiran" . $nl;
$pesan .= $konten . $nl;
$pesan .= "--" . $pemisah . "--";
//Menyetel header tipe-Konten
$headers = 'Versi MIME: 1.0'.$nl;
$header .= "Dari: [dilindungi email]".$nl;
$header .= "Balas-Ke: [dilindungi email]".$nl;
$header .= "Jenis Konten: multi-bagian/campuran; batas="" . $pemisah . """ .$nl;
//Kirim email menggunakan fungsi pesan mail()
if(mail($ke,$subjek,$pesan,$header))
echo "Email telah terkirim dengan lampiran berhasil.\r\n";

lain
echo "Email belum terkirim. \r\n";

?>

Output berikut akan muncul setelah menjalankan skrip dari server web jika fungsi mail() berfungsi dengan baik:.


Output berikut akan muncul jika Anda mencentang kotak masuk dari alamat email yang telah ditetapkan sebagai alamat email penerima:.

Kesimpulan

Banyak cara yang ada di PHP untuk mengirim email. Fungsi PHP mail() tidak berfungsi dengan baik di Ubuntu setelah mengatur konfigurasi. Tutorial ini menunjukkan konfigurasi yang diperlukan dan cara mengirim email menggunakan fungsi PHP mail().

5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...