Configure Sendmail

Submitted by yulius on Thu, 01/11/2007 - 22:21

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.mc

Berikut 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.mc

Nah 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 restart

Selamat 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 posted
pak tutorial mail servernya

pak 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.

Posted by dhamma (not verified) on Sat, 08/10/2011 - 14:30
pak, kalo kasusnya kita mao

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

Posted by dhamma (not verified) on Tue, 02/08/2011 - 17:05