Kesalahan:
Tidak dapat mengirim email.
datang dari drupal_mail () dan itu dianggap sangat umum dan mungkin berhubungan dengan banyak hal yang berbeda seperti kesalahan konfigurasi situs Drupal Anda, konfigurasi PHP atau layanan SMTP dari sistem operasi Anda.
Hal pertama yang harus dilakukan, adalah memeriksa sistem surat atau log Apache (mis. /var/log/apache2/error.log
) Untuk detail lebih lanjut tentang kesalahan, karena Anda bisa saja hilangsendmail
sendiri (kecuali jika Anda ingin menggunakan layanan SMTP eksternal).
Jika Drupal Anda di-host di server khusus Anda dan ini merupakan konfigurasi baru, kemungkinan besar Anda kehilangan server SMTP (karena menunjuk ke localhost
default), kecuali Anda berencana untuk menggunakan yang eksternal.
Jika ini adalah mesin pengembangan lokal Anda, abaikan kesalahan tersebut (karena seharusnya berfungsi dengan baik pada server khusus), coba instal MailCatcher , atau Anda harus menginstal server SMTP seperti yang dinyatakan di atas.
Berikut beberapa saran lainnya:
- jika menggunakan modul SMTP , periksa apakah Anda telah mengkonfigurasi (lihat file README ) dengan benar, termasuk pengaturan server yang tepat ,
- periksa nilai
mail_system
variabel, jika diganti - setel ulang ke nilai default ( drush vdel mail_system
),
- periksa konfigurasi surat PHP Anda (
php -i | grep -ie mail -e smtp
) dan konfirmasikan sendmail_path
, SMTP
host dan smtp_port
sudah benar,
periksa konektivitas ke server SMTP Anda dengan menggunakan telnet
, mis
telnet $(php -r 'echo ini_get("SMTP") . " " . ini_get("smtp_port");')
untuk memeriksa apakah host tidak turun, diselesaikan oleh DNS, atau tidak diblokir oleh firewall,
jika menggunakan postfix
, periksa apakah httpd_can_sendmail
diatur ke1
( setsebool httpd_can_sendmail 1
).
Terakhir, cobalah email Anda dengan perintah PHP berikut:
php -r 'mail("[email protected]", "Mail test", "It works!");'
dan periksa halaman ini jika email telah diterima.