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
Posting Komentar