Tidak dapat mengirim email. Hubungi administrator situs jika masalah berlanjut

8

Ketika formulir web saya diisi dan dikirim, saya dialihkan ke halaman yang mengatakan:

Terima kasih telah mengirimkan.

tapi ada kotak peringatan merah di sana yang mengatakan:

Tidak dapat mengirim email. Hubungi administrator situs jika masalah berlanjut.

Saya pikir ini adalah server SMTP, tapi saya tidak tahu bagaimana cara memperbaikinya.

saadlulu
sumber

Jawaban:

12

Coba gunakan:

Dukungan Otentikasi SMTP

dengan PHPMailer

Jika Anda menggunakan Gmail untuk menyiapkan STMP, ikuti langkah-langkah ini:

  1. Server SMTP: smtp.gmail.com
  2. Port SMTP: 465
  3. Gunakan protokol terenkripsi: Gunakan SSL
  4. Otentikasi SMTP - Nama Pengguna dan kata sandi Anda
  5. Biarkan opsi lain secara Default
Ivailo Milenkov
sumber
2

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 localhostdefault), 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_systemvariabel, 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, SMTPhost dan smtp_portsudah 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_sendmaildiatur 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.

kenorb
sumber
1

Periksa pengawas Drupal Anda dan log kesalahan PHP. Mungkin kesalahan logging yang akan membantu Anda mencari tahu apa masalahnya. Juga, tanyakan kepada administrator sistem Anda untuk melihat apakah kredensial server SMTP yang Anda gunakan valid (yaitu, alamat, port, enkripsi, kata sandi, dll.).

barista amatir
sumber
1

Jika hanya melihat apa yang akan dikirim sudah cukup, modul maillog sangat berguna.

BetaRide
sumber
1

Saya terjebak dalam masalah ini karena masalah kotak pasir Amazon SES. Amazon SES tidak memungkinkan Anda mengirim email ke domain yang tidak diverifikasi dalam mode kotak pasir. Anda harus meminta akses produksi dan masalahnya akan terpecahkan.

Mansoor Ahmed
sumber
0

Pengaturan berikut bekerja untuk saya di windows.

Jika Anda menggunakan Gmail untuk menyiapkan STMP, ikuti langkah-langkah ini:

Server SMTP: smtp.gmail.com

Port SMTP: 465

Gunakan protokol terenkripsi: Gunakan SSL

Otentikasi SMTP - Nama Pengguna dan kata sandi gmail Anda

Biarkan opsi lain secara Default

Nayana
sumber
0

Jawaban yang diterima telah memecahkan masalah ini, tetapi perhatikan bahwa pada saat posting ini, Gmail memblokir semua aplikasi yang Kurang aman karena situs drupal Anda tidak berjalan dengan HTTPS.

  1. Maka Anda harus Izinkan aplikasi yang kurang aman di Akun Saya Gmail Anda

    • Akun saya> Koneksi dan Keamanan> Izinkan aplikasi yang kurang aman
    • Atau ikuti tautan di email peringatan yang diterima dari Gmail saat Anda mencoba terhubung dengan modul smtp
  2. Atau dapatkan sertifikat SSL untuk situs drupal Anda.

The-Vinh VO
sumber
0

Pada host bersama yang sama, Anda tidak dapat mengirim email tanpa membuat email untuk webmaster. Misalnya jika Anda memiliki domain test.com, Anda harus membuat email [email protected] atau [email protected] di Cpanel Anda dan mengatur email ini sebagai email utama situs web. Surel ini akan berada di bidang "Dari" di surel Anda. Atau buat email sendiri untuk domain dan setel email ini sebagai utama untuk situs. Itu tergantung untuk pengaturan keamanan pada hosting bersama.

Andrew Kozoriz
sumber
0

Langkah 1: Anda dapat mengatur SMTP Langkah 2: perintah port terbuka 465 "-A INPUT -p tcp --dport 465 -j ACCEPT"

Quan Lee
sumber
0

Dalam hal ini membantu orang lain keluar:

Saya telah menerima kesalahan ini dan menemukan itu karena saya telah menetapkan Cc dan Bcc ke alamat email yang sama di header drupal_mail saya. (Ini karena saya sedang menguji)

Angus Walker
sumber