Lewati ke konten utama

SMTP Eksternal untuk Pengiriman Email

SMTP (Simple Mail Transfer Protocol) adalah standar untuk mengirim email melalui jaringan Internet protocol (IP). Komunikasi antara pengirim dan penerima dilakukan melalui string perintah yang memancar dan mengirim data menggunakan saluran data stream yang andal, biasanya koneksi TCP. Dalam tutorial ini, kami akan menunjukkan cara mengirim email melalui SMTP menggunakan hosting PaaS PHP. Di sini kami menyajikan dua cara untuk melakukan pengaturan ini:

PHPMailer untuk Pengiriman Email

PHPMailer adalah kelas pengiriman email penuh fitur klasik untuk PHP, kompatibel dengan PHP v. 5.0 dan lebih tinggi. Mari kita lihat bagaimana mengintegrasikannya ke platform.

1. Masuk ke dashboard platform.

2. Buat environment PHP Anda. Untuk itu tekan tombol Create environment dan navigasi ke tab PHP di kotak dialog yang dibuka.

3. Pilih server aplikasi Apache dan tentukan batas cloudlet untuk itu. Kemudian aktifkan fitur Public IP untuk node Apache, ketik nama untuk environment baru Anda (misalnya, phpmailer) dan klik Create.

create PHP environment

4. Unduh script PHPMailer (di sini kami menyediakan versi khusus kami yang mengecualikan semua pengaturan tambahan dan ditargetkan hanya pada SMTP).

5. Arahkan ke Deployment manager dan Upload paket yang diunduh ke dashboard platform.

deployment manager upload phpmailer archive

6. Setelah pengunggahan selesai, deploy paket PHPMailer ke lingkungan yang telah Anda buat sebelumnya.

deploy PHPMailer

7. Lalu klik tombol Config di samping server aplikasi Anda dan buka file webroot > {context_name} > config.php.

PHPMailer configuration

8. Tentukan semua data yang diperlukan di sana untuk mengonfigurasi pengiriman email melalui localhost atau melalui beberapa akun email tertentu:

Mengirim melalui Localhost

Anda dapat mengirim email langsung dari aplikasi Anda tanpa menentukan akun email asli. Dalam kasus ini, Anda tidak memiliki batasan pada frekuensi dan jumlah email yang dikirim, tetapi pengiriman email Anda dapat terdeteksi sebagai spam.

Untuk menggunakan konfigurasi ini, Anda harus menyatakan nilai parameter berikut:

  • host: state localhost value
  • auth: state false (akan menonaktifkan otentikasi karena tidak diperlukan untuk localhost)
  • username: tentukan nama yang ingin Anda tampilkan sebagai nama pengirim
  • addreply: tentukan email yang akan digunakan untuk mengirim balasan ke pengiriman Anda. Perlu dicatat bahwa ini adalah parameter wajib untuk menyatakan nilainya.
  • replyto: tentukan email yang sama seperti untuk parameter addreply
email via localhost configs

Save perubahan yang dibuat. Setelah itu, Anda dapat mengklik tombol Open in Browser di sebelah lingkungan Anda dan Anda akan melihat formulir untuk pengiriman email.

PHPMailer send email form

Masukkan info pengujian di kolom dan klik Submit. Dalam beberapa menit email ini akan muncul di kotak masuk Anda.

test email from localhost
catatan

Jika Anda tidak menerima email dalam beberapa menit, periksa folder spam.

Mengirim melalui Akun Email Asli

Jika Anda memiliki akun email khusus yang terdaftar untuk pengiriman Anda, Anda juga dapat menggunakannya. Dengan cara seperti itu, email Anda kemungkinan besar tidak akan drop di folder spam, tetapi Anda akan menghadapi beberapa batasan, misalnya, jumlah email yang dapat Anda kirim. Dalam contoh berikut, kami akan menggunakan akun email gmail.com.

Anda dapat menggunakan konfigurasi berikut sebagai contoh:

  • host: state ssl://smtp.gmail.com
  • port: 465 (port SMTP penyedia email Anda, gmail dalam kasus kami)
  • username: tentukan akun email yang ingin Anda gunakan
  • password: tentukan kata sandi untuk akun yang telah Anda tentukan di baris username
  • addreply dan replyto: tentukan email yang sama seperti di baris username (yang akan Anda gunakan untuk pengiriman)
email via GMail configs

Save perubahan yang dibuat. Klik tombol Open in Browser di sebelah lingkungan Anda untuk melihat formulir untuk pengiriman email.

PHPMailer send email form

Masukkan info pengujian di kolom dan klik Submit. Dalam beberapa saat email ini akan muncul di kotak masuk Anda.

test email from GMail

Menggunakan Custom Form untuk Pengiriman Email

Anda dapat menyiapkan kode formulir khusus Anda sendiri dan mengaturnya untuk digunakan dalam pengiriman email:

1. Tekan tombol Config di sebelah server Apache.

Apache config button

2. Arahkan ke folder webroot/ROOT (atau konteks lain) dan buat file baru di sana, misalnya, mailtest.php.

create mailtest page

3. Tempelkan kode dari formulir khusus Anda ke file yang dibuat dan Save perubahan yang dibuat.

Anda dapat menggunakan contoh kami:

<form method=POST ation=#> From <input type=text name=from><br /> To <input type=text name=to><br /> Subject <input type=text name=subj><br /> Type your message <input type=text name=text><br /> <input type=submit name=sub value=Send> </form> <?php if ($_POST['sub']){ system ("echo {$_POST['text']} | mail -s {$_POST['subj']} -r {$_POST['from']} {$_POST['to']}");} ?>  
mailtest page PHP code

4. Kemudian Open in Browser lingkungan Anda dan tambahkan nama file Anda ke akhir URL. Anda akan melihat formulir berikut:

custom email sending form

5. Untuk mengirim email, Anda dapat menggunakan localhost dan akun email asli (cukup ketik “localhost” atau email yang diperlukan di kolom From). Setelah mengisi semua kolom, klik Send.

Sebagai hasilnya, penerima akan mendapatkan email tersebut.

test email from custom form
catatan

Email dapat masuk ke dalam folder spam.

Itu saja! Sekarang Anda dapat melakukan pengiriman email langsung dari aplikasi Anda yang di-host dengan platform.

Baca Juga