Langsung ke konten utama

Membuat SMTP mail dengan bahasa pemrograman PHP dan Yandex.com Gratis


Yandex.com adalah salah satu provider email gratis yang populer di Rusia. Dalam artikel ini, kami akan menunjukkan cara menggunakan SMTP mail dengan Yandex.com sebagai provider email dan bahasa pemrograman PHP.

Sebelum memulai, pastikan Anda sudah memiliki akun Yandex.com yang aktif dan sudah mendapatkan email dan password Anda.

Methode SMTP

Langkah 1: Konfigurasi akun Yandex.com

Pertama-tama, Anda perlu masuk ke akun Yandex.com Anda dan mengkonfigurasi akun untuk memungkinkan aplikasi pihak ketiga untuk mengirim email melalui akun Anda. Ikuti langkah-langkah berikut:

Buka halaman "Pengaturan Keamanan" di akun Yandex.com Anda.

Aktifkan opsi "Izinkan aplikasi yang kurang aman" untuk memungkinkan aplikasi pihak ketiga untuk mengakses akun Anda.

Simpan pengaturan Anda.

Langkah 2: Instalasi PHPMailer

PHPMailer adalah pustaka PHP populer untuk mengirim email melalui SMTP. Anda dapat mengunduh PHPMailer dari situs web resmi mereka atau menggunakan Composer.

Setelah Anda mengunduh atau menginstal PHPMailer, masukkan kode berikut pada file PHP Anda: 

<?php
// Load Composer's autoloader
require 'vendor/autoload.php';

// Create a new PHPMailer instance
$mail = new PHPMailer\PHPMailer\PHPMailer();

// Tell PHPMailer to use SMTP
$mail->isSMTP();

// Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 0;

// Set the hostname of the mail server
$mail->Host = 'smtp.yandex.com';

// Set the SMTP port number - likely to be 587
$mail->Port = 587;

// Set the encryption system to use - ssl (deprecated) or tls
$mail->SMTPSecure = 'tls';

// Whether to use SMTP authentication
$mail->SMTPAuth = true;

// Set the username and password credentials
$mail->Username = 'your-yandex-email-address';
$mail->Password = 'your-yandex-email-password';

// Set the sender and recipient email addresses
$mail->setFrom('your-yandex-email-address', 'Your Name');
$mail->addAddress('recipient-email-address');

// Set the email subject and body
$mail->Subject = 'Test email from PHPMailer';
$mail->Body    = 'This is a test email from PHPMailer.';

// Send the email
if (!$mail->send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message sent!';
}

Pastikan untuk mengganti 'your-yandex-email-address' dan 'your-yandex-email-password' dengan email dan password Yandex.com Anda.

Langkah 3: Menjalankan kode PHP Anda

Setelah mengkonfigurasi akun Yandex.com Anda dan menginstal PHPMailer, Anda dapat menjalankan kode PHP Anda untuk mengirim email melalui SMTP. Pastikan untuk menjalankan kode PHP Anda pada server web Anda atau di lingkungan pengembangan Anda.

Metode API

Selain metode SMTP, Yandex.com juga menyediakan metode API untuk mengirim email. Metode ini memungkinkan Anda mengirim email melalui permintaan HTTP POST ke API endpoint.

Untuk langkah-langkahnya sebagai berikut: 

Buat proyek PHP baru dengan menggunakan IDE atau text editor.

Buat file composer.json dan tambahkan dependensi untuk menginstal library PHP yang dibutuhkan untuk menggunakan API Yandex.com V2. Berikut adalah contoh dependensi yang dibutuhkan:

{
    "require": {
        "guzzlehttp/guzzle": "^7.0"
    }
}

Setelah membuat file composer.json, kita perlu menginstal dependensi tersebut dengan menjalankan perintah berikut di terminal:

composer install

Selanjutnya, kita perlu membuat file PHP dan menambahkan kode untuk mengirim email menggunakan API Yandex.com V2. Berikut adalah contoh kode untuk mengirim email: 

<?php

require_once __DIR__ . '/vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;

// Akun Yandex.com dan token API
$username = 'your_username';
$password = 'your_password';
$token = 'your_api_token';

// Endpoint API Yandex.com V2
$endpoint = 'https://api.yandex.com';

// Body request untuk mengirim email
$body = [
    'from' => 'sender@example.com',
    'to' => 'recipient@example.com',
    'subject' => 'Subject',
    'text' => 'Message',
];

// Membuat client HTTP menggunakan Guzzle
$client = new Client([
    'base_uri' => $endpoint,
    'auth' => [$username, $password],
    'headers' => [
        'Authorization' => 'OAuth ' . $token,
        'Content-Type' => 'application/json',
    ],
]);

// Mengirim request POST untuk mengirim email
try {
    $response = $client->request('POST', '/v1/user/'.$username.'/messages', [
        'json' => $body,
    ]);
    echo 'Email sent successfully';
} catch (RequestException $e) {
    echo 'Error sending email: ' . $e->getMessage();
}

Ganti nilai variabel $username, $password, $token, $endpoint, dan $body dengan nilai yang sesuai dengan akun Yandex.com dan informasi email yang ingin dikirim.

Jalankan kode tersebut dengan menjalankan perintah berikut di terminal: 

php send-email.php

Kesimpulan

Dalam artikel ini, kami telah menunjukkan cara mengirim email melalui SMTP dan API dengan Yandex.com sebagai provider email dan bahasa pemrograman PHP. Dengan menggunakan PHPMailer 

Komentar

Postingan populer dari blog ini

Fungsi lain tombol penerima panggilan di headset

Kegunaan tombol yang berada di headset utamanya adalah untuk menerima panggilan dan pause panggilan. Dan headset itu sendiri, kadang juga digunakan untuk mendengarkan music, digunakan bersama saat main game, supaya suara yang dikeluarkan oleh gadget tidak terlalu keras sehingga mengurangi beban gadget. Dengan mengurangi beban gadget, ada beberapa yang beranggapan kalau itu akan menghemat batere.

Apa itu index file seperti index.html, index.php kegunaannya dan bagaimana membuat custom nya

Index file adalah file yang berfungsi sebagai halaman utama atau tampilan pertama dari sebuah website. File ini memiliki nama default yang bervariasi, tergantung pada jenis server dan konfigurasinya, namun beberapa nama default yang umum digunakan adalah index.html, index.php, index.jsp, atau index.asp.

Membersihkan cache dan dalvik-cache menggunakan link2sd

Mungkin banyak yang menanyakan kenapa internalnya selalu berkurang free space nya. Padahal tidak menginstall applikasi baru. Hanya melakukan aktifitas normal. Dan sampai pada waktunya, internal memory low dan tidak bisa menambah aplikasi baru lagi.  Ada kemungkinan file cache dari sebuah aplikasi atau dalvik yang dibuat oleh OS android sudah  mulai membengkak. Sehingga perlu di bersihkan secara manual supaya tersedia penyimpanan kosong yang banyak. Sebelum mengetahui cara membersihkan cache dan dalvik cache, kita kupas sekilas apa itu cache dan dalvik cache. Cache adalah sebuah data file sementara yang di hasilkan oleh sebuah applikasi guna mempercepat pemrosesan dimasa yang akan datang (Cache Wikipedia) .  Dalvik-cache adalah ruang kosong sementara yang di pake oleh java virtual machine untuk menjalankan aplikasi android (Dalvik Wikipedia) .