Bagaimana cara menentukan HELO keluar dengan sendmail?

9

Bagaimana Anda menentukan FQDN (Host dan Nama Domain) yang disajikan oleh server surat seperti di HELO / EHLO saat mengirim email keluar dengan sendmail?

Kyle Brandt
sumber

Jawaban:

14

Saya menambahkan yang berikut ini di sendmail.mc:

define(`confDOMAIN_NAME', `mail.foo.com')dnl

lalu:

m4 sendmail.mc > sendmail.cf
service sendmail restart

Saya juga memverifikasi bahwa ini berfungsi dengan layanan verifikasi email di http://www.port25.com/domainkeys/ ([email protected]). Layanan yang rapi, Anda mengirimnya email dan membalas ke header dari dengan informasi tentang SPF Anda, Kunci Domain, dll ...

Kyle Brandt
sumber
Kata hati-hati (mungkin akal sehat tetapi saya akan tetap menyebutkannya). Nilai untuk confDOMAIN_NAMETIDAK boleh berupa domain email. Menyetelnya akan menyebabkan sendmail menolak pesan karena menganggap bahwa kotak surat itu (atau seharusnya) lokal.
Mike B
Ini tidak terkait langsung dengan pertanyaan, tetapi bagi siapa pun yang datang ke sini mencari info tentang cara mencegah Anda foo.localdomainmuncul di header email, coba gunakan MASQUERADEfungsi untuk memastikan email yang Anda kirim tidak mengandung nama mesin lokal di header. . Saya mendapatkannya dari sini (baris harus dimasukkan sebelum ada MAILERentri) cyberciti.biz/tips/…
armadadrive
mail.foo.com apakah ini nama domain kami?
Yohanes AI
5

Untuk kelengkapan - orang juga dapat menggunakan

define(confHELO_NAME,`something.not.the.same.as.the.domain.name')

jika seseorang membutuhkan lebih banyak kontrol absolut (misalnya di penjara freeb-bsd, mungkin diinginkan untuk mengatur confDOMAIN_NAME dan MASQUERADE_AS sangat berbeda dari nama HELO / EHLO.

Dw.

Dirk-Willem van Gulik
sumber
0
define(`confSMTP_LOGIN_MSG', `$j; $b')dnl

Juga konfigurasikan /etc/hostsfile seperti di bawah ini

xxx.xxx.xxx.xxx           server server.yourdomain.com server
127.0.0.1                 server server.yourdomain.com server
User4283
sumber