Configure Sendmail
Sendmail akan membaca konfigurasi utama yang terletak di :
/etc/mail/sendmail.cf (JANGAN EDIT FILE INI SECARA LANGSUNG!!)Untuk mengedit file konfigurasi, editlah di bagian :
/usr/share/sendmail/cf/cf/sendmail-slackware.mcBerikut ini contoh konfigurasi sendmail saya :
dnl# This is the default sendmail .mc file for Slackware. To generate
dnl# the sendmail.cf file from this (perhaps after making some changes),
dnl# use the m4 files in /usr/share/sendmail/cf like this:
dnl#
dnl# cp sendmail-slackware.mc /usr/share/sendmail/cf/config.mc
dnl# cd /usr/share/sendmail/cf
dnl# sh Build config.cf
dnl#
dnl# You may then install the resulting .cf file:
dnl# cp config.cf /etc/mail/sendmail.cf
dnl#
include(`../m4/cf.m4')
VERSIONID(`My Mail Server')
OSTYPE(`linux')dnl
dnl# These settings help protect against people verifying email addresses
dnl# at your site in order to send you email that you probably don't want:
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun,goaway')
dnl# Uncomment the line below to send outgoing mail through an external server:
define(`SMART_HOST',`smtp.telkom.net')
dnl# No timeout for ident:
define(`confTO_IDENT', `0')dnl
dnl# Enable the line below to use smrsh to restrict what sendmail can run:
dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
dnl# See the README in /usr/share/sendmail/cf for a ton of information on
dnl# how these options work:
FEATURE(`use_cw_file')
FEATURE(`use_ct_file')
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')
FEATURE(`access_db', `hash -T /etc/mail/access')
FEATURE(`blacklist_recipients')
FEATURE(`local_procmail',`',`procmail -t -Y -a $h -d $u')
FEATURE(`always_add_domain')
FEATURE(`redirect')
dnl# Turn this feature on if you don't always have DNS, or enjoy junk mail:
FEATURE(`accept_unresolvable_domains')
EXPOSED_USER(`root')dnl
dnl# Also accept mail for localhost.localdomain:
LOCAL_DOMAIN(`localhost.localdomain')dnl
MAILER(local)
MAILER(smtp)
MAILER(procmail)
Perhatikan, ada beberapa dari kata dnl yang saya hilangkan, karena maksud dnl disini adalah delete until new line, jadi kemungkinan ada konfigurasi yang tidak berhasil di-compile oleh M4, jika mengandung kata dnl.
Selain itu perhatikan juga opsi SMART_HOST disini, karena inilah yang membuat email anda dapat diterima oleh yahoo dll, supaya tidak diangap spam
Nah setelah anda edit file ini, jangan lupa untuk di save.
Setelah itu ketik ini :
#sh Build sendmail-slackware.mcNah dari sini akan dihasilkan file sendmail-slackware.cf
Sebelumnya backup terlebih dahulu file sendmail.cf yang terletak di /etc/mail
Setelah itu, kopikan file sendmail-slackware.cf tadi ke /etc/mail dengan nama sendmail.cf, sehingga akan meng-overwrite file yang asli.
Setelah itu jangan lupa untuk restart sendmail :
. /etc/rc.d/rc.sendmail restartSelamat sendmail anda telah jalan. Test kirim email ke account yahoo anda, maka email akan masuk ke inbox, bukan ke bulk mail lagi :D
Comments
2 comments postedpak tutorial mail servernya singkat banget, saya masih belum jelas.
itu gimana caranya si sendmail kirim email keluar? kita ngirim email sebagai siapa, domainnya apa?
settingan nama domain dimana?
saya uda coba tutorial bapak buat bikin mail server internal/lokal tapi ga bisa.ga bisa kirim email.
mohon pencerahannya.
pak, kalo kasusnya kita mao buat domain lokal trus domain lokal juga narik (pop3) dari email domain luar.
kaya gini:
ujang@domainlokal.com apabila kirim email ke domain seperti yahoo ato gmail maka akan melewati dan menjadi ujang@domainluar.com, sedangkan kalo kirim email ke sesama domainlokal.com makan akan sebagai ujang@domainlokal.com.
di kantor saya sekarang ada mail server dengan settingan seperti itu pake postfix dan fetchmail buat tarik email dari domain luar ke domain lokal.
nah sekarang saya mau coba buat pake slackware+sendmail. saya tertantang dengan kalimat ini "yang ada aja ga bisa apa lagi yang laen"
mohon pencerahannya. terima kasih