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(‘[email protected]’, ‘Your Name’); // Alamat email pengirim
$mail->addReplyTo(‘[email protected]’, ‘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’] = ‘[email protected]’ # Alamat email pengirim
msg[‘To’] = ‘[email protected]’with smtplib.SMTP(‘smtp.gmail.com’, 587) as server:
server.starttls()
server.login(‘[email protected]’, ‘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:
[email protected]
) - Password: Kata sandi akun mail Anda