Kesalahan ini terjadi karena Gmail membutuhkan header From:
yang valid pada email yang dikirimkan melalui SMTP. Header From:
digunakan untuk menentukan siapa pengirim email.
Berikut adalah langkah-langkah untuk memperbaiki masalah ini:
1. Pastikan Header From:
Sudah Disertakan
Jika Anda menggunakan skrip atau library seperti PHPMailer
atau SMTP
, tambahkan header From:
dengan alamat email yang valid. Contoh:
Menggunakan PHPMailer (PHP):
$mail->setFrom(‘youremail@gmail.com’, ‘Your Name’); // Alamat email pengirim
$mail->addReplyTo(‘replyto@gmail.com’, ‘Reply Name’); // Opsional, untuk balasan
Menggunakan Python (smtplib):
from email.mime.text import MIMEText
import smtplibmsg = MIMEText(‘Isi email di sini’)
msg[‘Subject’] = ‘Judul Email’
msg[‘From’] = ‘youremail@gmail.com’ # Alamat email pengirim
msg[‘To’] = ‘recipient@gmail.com’with smtplib.SMTP(‘smtp.gmail.com’, 587) as server:
server.starttls()
server.login(‘youremail@gmail.com’, ‘yourpassword’)
server.sendmail(msg[‘From’], [msg[‘To’]], msg.as_string())
2. Pastikan Akun Gmail Sudah Diatur dengan Benar
- Gunakan alamat email yang valid pada bagian
From:
. - Pastikan Anda sudah mengaktifkan akses SMTP di akun Gmail Anda:
- Masuk ke Google Account Settings.
- Aktifkan opsi “Allow less secure apps” (jika menggunakan akun lama).
- Jika menggunakan OAuth2, pastikan sudah mengikuti prosedur autentikasi yang benar.
3. Periksa Setting SMTP
Gunakan pengaturan SMTP yang benar. Dibawah ini settingan untuk smtp menggunakan domain Anda.
- Server SMTP:
domainanda.com
- Port:
587
(TLS) atau465
(SSL) - Autentikasi: Wajib
- Username: Alamat email lengkap (contoh:
emailsaya@domainanda.com
) - Password: Kata sandi akun mail Anda