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.
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.
6. Setelah pengunggahan selesai, deploy paket PHPMailer ke lingkungan yang telah Anda buat sebelumnya.
7. Lalu klik tombol Config di samping server aplikasi Anda dan buka file webroot > {context_name} > config.php
.
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
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.
Masukkan info pengujian di kolom dan klik Submit. Dalam beberapa menit email ini akan muncul di kotak masuk Anda.
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)
Save perubahan yang dibuat. Klik tombol Open in Browser di sebelah lingkungan Anda untuk melihat formulir untuk pengiriman email.
Masukkan info pengujian di kolom dan klik Submit. Dalam beberapa saat email ini akan muncul di kotak masuk Anda.
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.
2. Arahkan ke folder webroot/ROOT (atau konteks lain) dan buat file baru di sana, misalnya, mailtest.php.
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']}");} ?>
4. Kemudian Open in Browser lingkungan Anda dan tambahkan nama file Anda ke akhir URL. Anda akan melihat formulir berikut:
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.
Email dapat masuk ke dalam folder spam.
Itu saja! Sekarang Anda dapat melakukan pengiriman email langsung dari aplikasi Anda yang di-host dengan platform.