Ralat Pengguna Sendmail Tidak Dikenal (diselesaikan)

Ralat Pengguna Sendmail Tidak Dikenal (diselesaikan)

Baru -baru ini, saya menghadapi masalah di bawah dengan pemasangan sendmail baru pada sistem linux. Semasa menghantar e -mel ke domain tertentu seperti [dilindungi e -mel] menunjukkan ralat "stat = pengguna tidak diketahui".

Masalah ini berlaku untuk domain tertentu sahaja. Menghantar e -mel ke domain lain berfungsi dengan baik.

Penyertaan fail log kelihatan seperti di bawah:

7 Jan 08:36:04 Tecadmin Sendmail [22497]: 1078a4rd022497: dari = www-data, saiz = 679, kelas = 0, nrcpts = 1, msgid =, [e-mel dilindungi] 22497]: 1078a4rd022497: [E-mel dilindungi], ctladdr = www-data (33/33), kelewatan = 00: 00: 00, xdelay = 00: 00: 00, mailer = relay, pri = 30679, relay = [127.0.0.1] [127.0.0.1], DSN = 5.1.1, stat = pengguna tidak diketahui Jan 7 08:36:04 tecadmin sendmail [22497]: 1078a4rd022497: 1078a4re022497: DSN: Pengguna tidak diketahui 

Penyelesaian:

Setelah menyelesaikan masalah ini, kami mendapati bahawa ini berlaku kerana nama domain anda sepadan dengan nama hos pelayan anda atau tetapan dalam fail konfigurasi sendmail. Dalam hal ini, kami dapat mengkonfigurasi Sendmail untuk memaksa menghantar e -mel ke pelayan mel sebenar anda dan bukannya sendiri.

Ikuti arahan di bawah:

  1. Edit /etc/mel/sendmail.mc Dan tambahkan baris berikut pada akhir:
    sudo vim/etc/mel/sendmail.mc  

    Tambahkan penyertaan berikut:

    Tentukan ('mail_hub', 'domain.com.') DNL Define (' local_relay ',' domain.com.') dnl 

    Pastikan untuk menukar nama domain anda dengan titik trailing!

  2. Sekarang, jalankan Sendmailconfig perintah, supaya perubahan itu berkuat kuasa, dan mulakan semula Sendmail hanya 100% pasti:
    sudo sendmailconfig  

    Tekan 'Y' untuk semua pengesahan diminta.

  3. Akhirnya, mulakan semula perkhidmatan sendmail untuk menggunakan perubahan.
    sudo systemctl mulakan semula sendmail  

Semua selesai. Sekali lagi hantar e -mel dan e -mel hendaklah dihantar ke peti mel sebenar.