SMTP Yahoo: Setting smtp.mail.yahoo.com, Port & App Password

Di artikel ini
Setting SMTP Yahoo Mail: server smtp.mail.yahoo.com, port 465 (SSL) atau 587 (TLS), autentikasi wajib aktif, username berupa alamat email Yahoo lengkap, dan password berupa App Password, bukan password login biasa. Tanpa App Password, aplikasi akan ditolak saat login ke server SMTP Yahoo.
Panduan ini untuk Anda yang ingin mengirim email dari Outlook, Thunderbird, printer kantor, WordPress, atau skrip PHP memakai akun Yahoo. Di bagian akhir ada pembahasan yang jarang ditulis dalam bahasa Indonesia: kenapa alamat @yahoo.com tidak bisa dipakai sebagai pengirim email massal, dan apa syarat Yahoo untuk pengirim bulk.
Setting SMTP Yahoo Mail Lengkap (SMTP, IMAP, POP)
SMTP (Simple Mail Transfer Protocol) adalah protokol untuk mengirim email. Untuk menerima email, aplikasi memakai IMAP atau POP. Tabel berikut merangkum semua server Yahoo Mail per Oktober 2026 sesuai halaman bantuan resmi Yahoo.
| Kebutuhan | Server | Port | Keamanan |
|---|---|---|---|
| Kirim email (SMTP) | smtp.mail.yahoo.com | 465 | SSL |
| Kirim email (SMTP, alternatif) | smtp.mail.yahoo.com | 587 | TLS (STARTTLS) |
| Terima email (IMAP) | imap.mail.yahoo.com | 993 | SSL |
| Terima email (POP) | pop.mail.yahoo.com | 995 | SSL |
| Username | Alamat email lengkap, misalnya [email protected] | ||
| Password | App Password yang dibuat di pengaturan keamanan akun Yahoo | ||
| Autentikasi SMTP | Wajib aktif | ||
IMAP cocok kalau Anda membuka Yahoo Mail dari beberapa perangkat, karena folder dan status baca tersinkron. POP mengunduh email ke satu perangkat saja. Untuk mengirim, keduanya tetap memakai server SMTP yang sama.
Port SMTP Yahoo: 465 atau 587?
Keduanya resmi dan sama-sama terenkripsi. Port 465 langsung membuka koneksi SSL sejak awal. Port 587 membuka koneksi biasa lalu ditingkatkan ke TLS lewat perintah STARTTLS. Pilih 465 bila aplikasi menyediakan opsi “SSL”, dan 587 bila opsinya “TLS” atau “STARTTLS”.
Yang sering membuat gagal adalah pasangan yang tertukar, misalnya port 465 dengan pilihan TLS. Port 25 tidak tercantum di halaman bantuan Yahoo, jadi tidak perlu dicoba. Penjelasan lebih detail soal perbedaan tiap port ada di panduan port SMTP 25, 465, 587, dan 2525.
Cara Membuat App Password Yahoo
App Password adalah kata sandi khusus untuk satu aplikasi pihak ketiga. Yahoo mewajibkannya untuk akses SMTP agar password utama akun Anda tidak tersimpan di perangkat lain. Langkahnya:
- Login ke akun Yahoo di browser, lalu buka halaman Account Security (Keamanan Akun).
- Cari bagian External connections.
- Klik Create app password.
- Isi nama aplikasi yang mudah dikenali, misalnya “Outlook Kantor” atau “WordPress Toko”.
- Klik Generate password. Yahoo menampilkan kata sandi acak.
- Salin kata sandi itu ke kolom password di aplikasi Anda, lalu klik Done.
Buat satu App Password untuk setiap aplikasi. Kalau salah satu perangkat hilang, Anda cukup menghapus App Password perangkat itu tanpa mengganggu yang lain.
Tombol Create App Password Tidak Muncul atau Gagal
Yahoo menyebut kelayakan membuat App Password dinilai dari riwayat login. Gunakan browser yang sudah Anda pakai login ke Yahoo beberapa hari berturut-turut, dan hindari mode Incognito. Browser baru atau mode privat sering membuat tombol tidak tersedia.
Customer care Yahoo juga tidak bisa memaksa akun menjadi layak. Jadi kalau tombol belum muncul, solusinya adalah menunggu dan tetap login dari browser yang sama, bukan menghubungi support.
App Password Tetap Aktif Setelah Ganti Password
Ini detail keamanan yang jarang diketahui. Mengganti password utama Yahoo tidak mencabut App Password yang sudah dibuat. Kalau Anda curiga ada aplikasi yang bocor, hapus App Password-nya di bagian External connections.
Setting SMTP Yahoo di Outlook, Thunderbird, dan WordPress
Nilai yang dimasukkan sama di semua aplikasi. Bedanya hanya letak menu.
Outlook dan Thunderbird
Di Outlook desktop, buka File > Add Account, isi alamat Yahoo, lalu pilih pengaturan manual dengan tipe akun IMAP. Di Thunderbird, tambahkan akun email baru lalu klik Configure manually. Masukkan server dari tabel di atas, pilih SSL/TLS untuk port 465 atau STARTTLS untuk port 587, dan isi password dengan App Password.
WordPress dengan Plugin SMTP
Di plugin SMTP umum seperti WP Mail SMTP, pilih mailer Other SMTP, lalu isi:
- SMTP Host: smtp.mail.yahoo.com
- Encryption: SSL, dengan SMTP Port 465
- Authentication: aktif
- SMTP Username: alamat Yahoo lengkap
- SMTP Password: App Password
- From Email: alamat Yahoo yang sama dengan username
Alamat From harus sama dengan akun yang login. Yahoo menolak atau menandai email yang mengaku dikirim dari alamat lain. Untuk website bisnis, cara ini hanya layak sebagai solusi sementara. Panduan setting SMTP WordPress dengan domain sendiri menjelaskan alternatif yang lebih aman untuk form dan notifikasi.
Contoh Kode PHP (PHPMailer)
Untuk developer, berikut contoh lengkap mengirim email lewat smtp.mail.yahoo.com dengan PHPMailer yang dipasang via Composer (composer require phpmailer/phpmailer). Simpan App Password di environment variable, jangan di kode.
<?php
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require __DIR__ . '/vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.mail.yahoo.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = getenv('YAHOO_APP_PASSWORD');
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // port 465
$mail->Port = 465;
$mail->setFrom('[email protected]', 'Nama Anda');
$mail->addAddress('[email protected]');
$mail->Subject = 'Tes SMTP Yahoo';
$mail->Body = 'Email ini dikirim lewat smtp.mail.yahoo.com.';
$mail->send();
echo "Terkirimn";
} catch (Exception $e) {
echo 'Gagal: ' . $mail->ErrorInfo . "n";
}
Kalau ingin memakai port 587, ganti SMTPSecure menjadi PHPMailer::ENCRYPTION_STARTTLS dan Port menjadi 587.
Error SMTP Yahoo yang Sering Muncul dan Solusinya
Sebagian besar masalah berasal dari password, pasangan port dan enkripsi, atau koneksi yang diblokir jaringan.
| Gejala atau pesan error | Penyebab umum | Solusi |
|---|---|---|
| Kode 535 (autentikasi gagal), PHPMailer: “SMTP Error: Could not authenticate.” | Memakai password login biasa, atau App Password salah ketik | Buat App Password baru, tempel tanpa spasi |
| Password ditolak terus di Outlook atau printer | Aplikasi menyimpan password lama | Hapus akun di aplikasi, tambahkan ulang dengan App Password |
| “Connection timed out” atau “SMTP connect() failed” | Port diblokir firewall, ISP, atau hosting | Coba port lain (465 atau 587), cek firewall kantor atau hosting |
| “wrong version number” atau SSL handshake gagal | Enkripsi tidak cocok dengan port | 465 = SSL, 587 = TLS/STARTTLS |
| Email terkirim tapi From berubah atau masuk spam | From berbeda dengan akun yang login | Samakan From dengan username Yahoo |
| Tombol Create app password tidak ada | Browser belum dikenali Yahoo | Login dari browser biasa beberapa hari, tanpa Incognito |
Bisakah @yahoo.com Dipakai untuk Email Marketing?
Jawabannya tidak, dan alasannya teknis. Per 23 Oktober 2026, domain yahoo.com memasang kebijakan DMARC p=reject dengan pct=100. DMARC (Domain-based Message Authentication, Reporting and Conformance) adalah aturan yang memberi tahu server penerima apa yang harus dilakukan pada email yang gagal verifikasi.
Artinya, email ber-From @yahoo.com yang dikirim lewat server selain milik Yahoo akan ditolak oleh penerima yang menegakkan DMARC. Ini berlaku untuk layanan email marketing, SMTP relay, atau server hosting Anda sendiri. Jadi Anda tidak bisa mengimpor alamat Yahoo sebagai sender di aplikasi blast lalu berharap email sampai.
Solusinya adalah memakai domain sendiri, misalnya [email protected], lalu mengatur SPF, DKIM, dan DMARC untuk domain itu. Dasar ketiganya dijelaskan di artikel mengenal SPF, DKIM, dan DMARC. Gmail punya aturan serupa, bisa Anda bandingkan di panduan SMTP Gmail dan batasnya.
Syarat Kirim Email Massal ke Pengguna Yahoo
Pertanyaan ini relevan kalau pelanggan Anda banyak memakai alamat @yahoo.com. Yahoo memisahkan syarat untuk semua pengirim dan untuk pengirim bulk (massal). Checklist di bawah disusun dari halaman Sender Best Practices Yahoo per Oktober 2026.
| Syarat | Semua pengirim | Pengirim bulk |
|---|---|---|
| Autentikasi | SPF atau DKIM | SPF dan DKIM |
| DMARC | Tidak disebut wajib | Minimal p=none, harus pass dengan alignment ke domain From |
| Spam rate | Di bawah 0,3% | Di bawah 0,3% |
| DNS | Forward dan reverse DNS valid | Forward dan reverse DNS valid |
| Format pesan | Patuh RFC 5321 dan RFC 5322 | Patuh RFC 5321 dan RFC 5322 |
| Unsubscribe | Tidak disebut wajib | List-Unsubscribe one-click (RFC 8058) plus link unsubscribe yang terlihat di badan email |
Spam rate 0,3% berarti tidak boleh lebih dari 3 laporan spam per 1.000 email. Angka ini cepat terlampaui kalau Anda mengirim ke daftar lama yang tidak pernah dibersihkan. Fungsi tombol berhenti langganan dibahas lebih lanjut di artikel kaitan unsubscribe dan deliverability.
Kapan SMTP Yahoo Cukup, dan Kapan Perlu SMTP Relay
SMTP Yahoo cukup untuk kebutuhan pribadi: membaca dan membalas email di Outlook, scan-to-email dari printer, atau notifikasi sederhana ke diri sendiri. Begitu email dikirim atas nama bisnis ke pelanggan, keterbatasannya terasa. Alamat @yahoo.com tidak bisa diberi DKIM milik Anda, tidak bisa dipakai di server lain karena DMARC reject, dan tidak ada laporan bounce per penerima.
SMTP relay seperti Mailketing mengirim email dari domain Anda sendiri. Host SMTP-nya smtp.mailketing.id. Port, username, dan password tersedia di dashboard setelah Anda menambahkan sender dan memverifikasi domain. Bounce handling dan auto clean list membantu menjaga daftar tetap bersih, sehingga keluhan dan alamat mati lebih terkendali. Ini membantu memenuhi syarat Yahoo di atas, walau tetap tidak ada layanan yang bisa menjamin email selalu masuk inbox.
Biayanya mulai Rp0,6/email dengan sistem pay-as-you-use, tanpa biaya bulanan. Daftar akun Mailketing dan dapatkan 200 email credit gratis untuk menguji pengiriman dari domain Anda ke kotak masuk Yahoo dan Gmail.
Sumber
- Yahoo Help: pengaturan server IMAP, POP, dan SMTP Yahoo Mail
- Yahoo Help: membuat dan mengelola app password
- Yahoo Sender Hub: Sender Best Practices
Pertanyaan yang Sering Diajukan
Apa setting SMTP Yahoo Mail?
Server smtp.mail.yahoo.com, port 465 dengan SSL atau 587 dengan TLS, autentikasi aktif, username alamat email lengkap, dan password berupa App Password dari pengaturan keamanan akun Yahoo.
Port SMTP Yahoo berapa?
Port 465 (SSL) atau 587 (TLS/STARTTLS). Pastikan jenis enkripsi di aplikasi cocok dengan port yang dipilih, karena pasangan yang tertukar menyebabkan error SSL atau timeout.
Kenapa password Yahoo ditolak di aplikasi?
Karena SMTP Yahoo tidak menerima password login biasa. Buat App Password di Account Security > External connections, lalu pakai kata sandi itu di aplikasi.
Kenapa saya tidak bisa membuat App Password Yahoo?
Yahoo menilai kelayakan dari riwayat login. Pakai browser yang sudah dipakai login beberapa hari berturut-turut dan jangan pakai mode Incognito. Customer care tidak bisa memaksa fitur ini aktif.
Apakah App Password ikut terhapus kalau password Yahoo diganti?
Tidak. App Password tetap aktif sampai Anda menghapusnya sendiri di bagian External connections.
Bisakah alamat @yahoo.com dipakai sebagai pengirim di layanan email marketing?
Tidak disarankan. yahoo.com memasang DMARC p=reject, sehingga email ber-From @yahoo.com yang dikirim dari server selain Yahoo akan ditolak penerima. Gunakan alamat dengan domain bisnis sendiri.
Mulai Kirim Email Bisnis dari Domain Sendiri
Pakai SMTP Yahoo untuk email pribadi dan perangkat kantor. Untuk email ke pelanggan, gunakan domain sendiri dengan SPF, DKIM, dan DMARC yang benar, lalu kirim lewat SMTP relay yang menangani bounce untuk Anda. Coba SMTP relay Mailketing gratis dan siapkan sender domain Anda hari ini.
Coba Mailketing gratis
Kirim email marketing, transaksional, dan OTP mulai Rp0,6/email — bayar sesuai pemakaian, tanpa biaya bulanan.
