Kami sebelumnya telah memutuskan untuk menonaktifkan fungsi email karena fungsi mail() sering digunakan oleh pengguna jahat di jaringan kami untuk mengirim spam dan email yang tidak diminta lainnya. Kami menyarankan pelanggan kami untuk menggunakan perpustakaan email untuk mengirim email, dan ada banyak pilihan.
Kerangka CodeIgniter.
Jika Anda menggunakan framework CodeIgniter, Anda dapat menggunakan kelas Email bawaan untuk mengirim email. Berikut adalah contoh kode menggunakan kelas Email CodeIgniter:
$this->load->library('email');
$this->email->from('[email protected]', 'eUKhost Limited (No Reply)');
$this ->email->ke($email); // $email =“email_id”
$this->email->subject('Selamat datang di eUKhost Limited.');
$this->email->message('Pesan di sini
');
$this->email->send();
Anda juga dapat memuat kelas Email secara otomatis di dalam file config/autoload.php yang berarti Anda tidak perlu menggunakan baris kode pertama untuk membuat instance kelas Email sebelum menggunakannya.
Untuk informasi lebih lanjut tentang kelas Email di CodeIgniter, lihat dokumentasinya.
Perpustakaan PEAR.
Pustaka PEAR juga memiliki kelas Mail bawaan untuk mengirim email, termasuk email melalui otentikasi SMTP dengan akun email yang sudah ada. Ini contohnya:
include('Mail.php'); // termasuk kelas PEAR Mail
$headers =array ('Dari' => $dari, 'Ke' => $ke, 'Subjek' => $subjek); // header email
$smtp =Mail::factory('smtp', array ('host' => “localhost", 'auth' => true, 'username' => $username, 'password' => $sandi, 'port' => '587')); // Protokol SMTP dengan nama pengguna dan sandi akun email yang ada di akun hosting Anda
$mail =$smtp->send($to, $headers, $body); // mengirim email
Untuk informasi lebih lanjut, lihat halaman di kelas Mail di situs web PEAR.
Catatan:Kode di atas tidak menangkap kesalahan apa pun, jadi kami sarankan Anda memeriksa dokumentasi untuk contoh yang lebih elaboratif.
Untuk menemukan port SMTP, buka "Konfigurasi Klien Email" di bawah menu "Lainnya" di dalam "Akun Email" dari cPanel. Mungkin port 587, tapi periksa untuk memastikan.
Perpustakaan SwiftMailer.
Pustaka SwiftMailer adalah pilihan populer lainnya untuk mengirim email. Berikut contohnya:
$transport =Swift_SmtpTransport::newInstance('mail.example.com', 587); // alamat dan port server email Anda. Jika Anda tidak tahu milik Anda, buka cPanel -> E-mail Settings dan untuk akun email tertentu, More -> Configure E-mail Client – akan ditampilkan di sana.
$mailer =Swift_Mailer::newInstance($transport); // membuat instance baru dari transport SMTP secara khusus
$transport->setUsername('[email protected]');
$transport->setPassword('your_password_here');$message =Swift_Message::newInstance();
$message->setSubject('Setel subjek email');
$message->setFrom(array('[email protected]' => 'Nama Anda/Nama Perusahaan'));
$message->setTo(array($email));$message->addPart(‘
Jika Anda ingin HTML di email Anda gunakan addPart()
’, ‘text/html’);$hasil =$mailer->kirim($pesan); // mengembalikan boolean FALSE pada kegagalan
if(!$result)
{
echo 'failure';
}
else
{
echo 'success';
}
Beberapa anggota staf kami berpengalaman dengan PHP jadi jika Anda memerlukan bantuan dengan kode PHP Anda untuk mengirim email menggunakan salah satu dari perpustakaan ini atau perpustakaan lain yang mungkin ingin Anda gunakan, Anda dipersilakan untuk memposting pertanyaan Anda di kami Forum Web Hosting tempat anggota staf atau pelanggan di forum akan dengan senang hati membantu Anda.